# Software

Some computer programs I have written. Since I actually use them, I guess they count as structured procrastination.
John MacFarlane1

Here is a list of software I have written. The source code is available (usually) at github.

• Backup to a LUKS encrypted external drive. One of my strategies to prevent important information from becoming too ephemeral...
[More details] [Source code]

• Generalised search-and-replace. Specify patterns on the command line, but without worrying about quoting or escaping anything. Do search-and-replace over multiple files, at once. Do one thing, but do it well.
[More details] [Source code]

• i3-external-monitor. Being an awesome minimalist tilling window manager, the minimalism part means that some things in i3—like dealing with external monitors—are left to the user. This is how I handle it.
[More details] [Source code]

• nm-toggle. The purpose of this tool is to be able to, through NetworkManager, completely shutdown all network devices—and bring them back up when needed. I use ArchLinux with the i3 window manager, so the program is somewhat tied to them (particularly concerning systemd, and the shell, bash in my case).
[More details] [Source code]

• TeX-7. This is my toned-down fork from Elias Toivanen’s TeX-9 vim plugin for writing LaTeX documents.
[More details] [Source code]