my emacs configuration , fork from  purcell/emacs.d