Since 2017, most code I've written is in support of FSF and GNU, usually system administration related and not public or not publicized. The most generally useful public package I've written is a Bash stack trace and error handling library, Bash Bear Trap, and a Bash Style Guide that talks about Bash error handling.

If you find any of these useful, let me know. Patches welcome, email to ian@iankelling.org

A few of these are mirrored on sr.ht sourcehut account in case that helps people contribute or use them.

List all projects
Project Description Last Change
visible-mark Emacs minor mode to highlight mark(s) 2 months ago
distro-functions Identify distros & abstract package managers 8 months ago
cedit Create/modify a comment-delimited section in a config... 9 months ago
basic-https-conf apache/nginx config & let's encrypt 10 months ago
log-quiet Log output, conditionally email or print it 10 months ago
small-misc-bash Utility bash programs 10 months ago
work-notes Personal FSF Sysadmin related notes and todos 12 months ago
vpn-setup Setup openvpn client & server 16 months ago
tee-unique Append LINE if it's not already in FILE 16 months ago
newns Nat a network namespace. systemd friendly 16 months ago
lnf Create symlinks forcefully 16 months ago
spray A speed reading mode for Emacs 7 years ago
Historical archive. They don't work or have been superseded.
mediawiki-setup Mediawiki setup guide / fully automated script 6 years ago
I don't use these anymore, they may or may not work, patches welcome
evhz Show mouse refresh rate under linux + evdev 16 months ago
bbdb-csv-import Import csv into Emacs’s bbdb contact database 8 years ago
Personalized for my use. Useful as examples or to copy specific parts
distro-setup ~16k lines of my .bashrc + lots of my configs 7 weeks ago
dot-emacs ~2k lines of elisp 8 weeks ago
automated-distro-installer PXE install w multi-boot, btrfs & Libreboot support 3 months ago
buildscripts Build and install misc software 9 months ago
iankelling.org Content and automated setup of iankelling.org 16 months ago