Scripts and Configuration Files

This is not released software. Please see my software page for released and maintained software. This page merely contains useful scripts, tools, and configurations files that I've written for my own use that I have been asked for by others often enough that I think they might warrant a place on the web.

I'm not the first, original or even the primary author of everything on this page. In places where I am not the only author, I have kept all copyright statements intact so you should be able to find the original author if you need to. Everything on this page is distributed as Free Software and, where possible, under the GNU GPL. You are free to use this software for any purpose, modify it, give away, or to distribute your own derived versions.

Finally, please look over these files before you use them. In most cases,you will need to modify them to fit your own needs. Some of these files have my name, email, or personal information hard coded as values.

GPG/PGP Related Scripts

KSP Scripts

I frequently organize keysigning parties. This process is heavily automated using a set of scripts that I originally received from Peter Palfrader. I've included a snapshot of these scripts with a small bit of documentation but you can email me for more up-to-date scripts if you plan on using them. These scripts require a good deal of customization before they can be used. Anyone using these should carefully read the README file and make changes to the scripts and elsewhere where it is necessary.
Available: .tar.gz (also available as an arch repository upon request)


PWCrypt is a Python wrapper to GPG designed to keep an encrypted file with all of your passwords — basically a "password safe." The script unencrypts your password file for either viewing or editing and it will always clean up any temporary files lying around. It will automatically encrypt the file again when you're done.

It's quick simple but it automates a process I had been doing by hand for years and I couldn't find anything else that was this simple and used GPG in this way.

In the process of writing this, I found that the only Python GPG module out there was woefully lacking with only about 25% of the functionality implemented. I've added 1/2 of the remaining functionality although there is certainly still work to be done before it's complete.
Available: .tar.gz (also available as an arch repository upon request)


A shellscript useful for signing keys. It was written originally by Gergely Nagy and was passed around through a number of Debian developers before it's made its way to me. I've made some minor changes and tweaks. Be sure to edit the text of the email that is being sent. It's worth noting that I am no longer using keyfoo as I'm using Scott James Remnant's script instead.
Available: Shell Script

Configuration Files

Mutt Configuration

I'll be the first to admit that I have a rather intense mutt configuration. It's broken up to into many files. I've included most of those here but blanked out a number of them which include lists of my friends emails and other purely personal information. At the moment, the files are basically undocumented. If you use them and like them and you think that documentation would be useful, let me know and I can make it happen.

As you might imagine, these scripts will need some pretty serious customization before they are particularly useful. Please don't just take them as is and send email as me.
Available: .tar.gz

ZSH Configuration (.zshrc)

At a number of talks and workshops that I've given, folks have noticed that I use a shell that tab and menu-completes a lot more than their shell. This is almost wholly the work of the upstream ZSH maintainers and the hard work of Clint Adams, the ZSH maintainer for Debian.

For what it's worth, I've included my ZSH configuration file, zshrc here because I have been asked for it many times.

To use it, copy the file to .zshrc in your home directory and edit it to include your personal information before using it.
Available: Text Config File

Custom LaTeX Templates

A number of people have told me that they liked the way LaTeX documents looked and asked to share. Indeed, I have put some time into getting things the way I like and borrowed from a number of people along the way. To make sharing easier, I've published my templates in a Git repository. The README file linked to below has more information on how to check out the repository and get the full version of my templates.
Available: README