My configuration files
This repository contains my unix configuration files.
Each directory groups together config files for a single application or purpose.
The config files in each directory belong into
I use GNU stow to link them into my home directory. For example, to set up vim on a new machine, I execute
git clone firstname.lastname@example.org:ibab/dotfiles ~/.dotfiles cd ~/.dotfiles stow vim
I also manage sensitive files like my email config and SSH keys through this repo, but they are stored on a separate server and accessed with
To set these up, I run
git annex enableremote $SECUREREMOTE git annex get
on the server, where
SECUREREMOTE is the name of the git-annex remote that stores my sensitive files.
This is where I document suggestions and tricks that might be useful for others.
If you're using terminals like
st that have their own
$TERM variable, you've probably noticed that many servers don't know about these by default and will refuse to open certain programs like
htop, unless you set the
TERM variable to something they know about (like
This can be fixed by installing the corresponding terminal on the server.
But you might not want to install all the graphical dependencies of your terminal, or you might not have
In this case, it's convenient to place working
terminfo database entries into your dotfiles, which allow a server to automatically recognize your
This is the purpose of the
terminfo directory in this repo.
To set up something like this yourself, you can copy terminfo definitions from