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 $HOME.
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 [email protected]:ibab/dotfiles ~/.dotfiles
cd ~/.dotfiles
stow vimI 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 git-annex.
To set these up, I run
git annex enableremote $SECUREREMOTE
git annex geton 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 rxvt-unicode or 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 xterm-256color).
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 sudo access.
In this case, it's convenient to place working terminfo database entries into your dotfiles, which allow a server to automatically recognize your TERM variable.
This is the purpose of the terminfo directory in this repo.
To set up something like this yourself, you can copy terminfo definitions from /usr/share/terminfo/.
