If you go that route, let me know when your emacs implementation is complete. I'll replace my OS with Factorio.