Doesn't require anything beyond Git, which is really nice.
For example, instead of specifying my full path in .ksajrc, I simply prepend my ~/bin if it is not already included in the pre-.ksajrc $PATH variable. Doing that means I don't suddenly lose new dist-added /opt directories in the path, as one example of many possible.
I also keep a list of what packages I need installed so I can just run that script after installation of the new OS. I do this mainly because I install a lot of stuff that doesn't normally get included in a stock setup. (examples include sbcl, gaze, htop, etc)
I haven't reflected that in my github dotfiles repository yet, but I should get on top of that.
Please suggest pro-tips / useful github repos / etc for setting up a really effective development / semi-scientific computing setup. Thank you. :-)
I'm terrible for coming back to my dotfile repo, finding I have some staged changes, some not, and some more untracked files, and then it's sometimes a struggle to work out if they're important changes that I'm using or not. Keep on top of it, and try to make your commit messages useful notes you yourself about why you have it that way, so you don't come to change it later and break one workflow for the sake of another.
To help you get started, why are you declaring dotfile bankruptcy?
.bashrc/bash_profile (1 alias, 1 path addition, git prompt)
.gitconfig
.exrc (:syntax off)
.ssh/config & keys
Whenever I'm doing a fresh install, I simply download all my most-used packages and rsync the dot files.
I'm planning on investing some time and setting up Ansible so I only have to install python and it does the rest for me.
HTH