emacs configuration borrowing heavily from prelude