1. Ample memory and power 2. OpenBox (or equivalent lightweight DE) 3. Emacs (or equivalent “light weight” editor/terminal
Also I’ve found that VMware fusion works much smoother for me than virtual box.
I’m not sure I’d want to rely on a vm for my editor.