http://askubuntu.com – I have two machines in two fairly distant locations that I do development on, depending on where I am. I currently use a git sync to keep the following dotfiles manually synced .irssi .ssh/config .vim .bashrc .profile .vmirc .hgrc .bash_aliases .config/ipython And a few accessory scripts that sort out ssh key generation and distribution to a few servers that I regularly interact with. (HowTos)