xsession: init emacs as a daemon & xautolock to suspend
awesome: launch a new frame of emacs (emacsclient)
emacs: some new modes and some options for specific programming languages