This really is super-simple, and I like that. However, it doesn't handle configuration files that don't go directly in your home directory, such as $HOME/.ssh/config. I wrote something a few weeks ago which does that while remaining conceptually very simple. You can get it at
<a href="https://github.com/sciurus/dotfile_management" rel="nofollow">https://github.com/sciurus/dotfile_management</a>