This is a set of configuration files for a bunch of Unix apps I use regularly. The way I usually use this is as follows. Change the lines as appropriate for your system. Install Git: $ sudo aptitude install git-core Change into your home directory and make a clone of the repository: $ cd $ git clone http://delx.net.au/git/dotfiles .dotfiles Make a backup of any existing files: $ mkdir backup $ mv .bash .bash_profile .bashrc .gitconfig .hgrc .inputrc .pythonrc.py .screenrc .terminfo .vim .vimrc backup/ Symlink the config files into your home directory: $ ln -sf .dotfiles/{.bash,.bash_profile,.bashrc,.gitconfig,.hgrc,.inputrc,.pythonrc.py,.screenrc,.terminfo,.vim,.vimrc} . $ ln -s .dotfiles/.ssh/config .ssh/ Symlink the git hooks $ cd .dotfiles && rm -rf hooks && ln -s ../git-hooks hooks You can add machine specific configs to the bash init scripts by creating files in ~/.bash called environment_local, interactive_local, functions_local, etc Also, learn how to use Git and use it to version control other config files of yours.