EEEEEEEEEEEEEEEEmacs!

Nothing else is needed. Well, bash is useful, for running inside Emacs, and for starting up Emacs, I suppose. X.org is useful since Emacs works in that with nicer fonts and...