fork and update from purcell
[https://github.com/purcell/emacs.d.git]