rbenv handles this in rbenv.zsh
Hack to load path at a different point

This is mostly so I don't get rbenv shoved at the front of $PATH
remove things you don't use
Fix dirty status in new git
ignore atom directories
Use atom.symlink
Add my .atom
Use .cson
Always soft-wrap Markdown files
Fix git status so we know we are in a git repository in subdirectories as well, not just when in the top level of the repo.
Use Menlo in Atom
This is going to get annoying
use .md instead
Determine DOTFILES_ROOT correctly

and cd into it. This fixes git setup.
Minor tweaks

Use $(...) instead of backquotes which is not only POSIX-compatible but
is way more readable and nests properly.
Be more generous with quotes (just in case) and less generous with backslashes.
Fix bootstraping broken in #142
Adjust overwrite/backup/skip logic

This shouldn't alter behaviour of the script
Get rid of long ifs

This commit also preserves observable behaviour
Drop `link_files` function

It had strange name anyway
Rename $source to $src and $dest to $dst

`source` is a terrible name for a variable in shell scripts:
it gets highlighted as a keyword—that's annoying.