I use Babushka to automate the setup of my OS X machine.
When starting from scratch on a new machine with only OS X installed, run this:
sh -c "`curl https://raw.githubusercontent.com/stigkj/babushka-deps/master/setup.sh`"
To update an existing machine with changes in this repo, run this:
babushka stigkj:main