However, I now have more than one VM where I need to use Emacs, and I would like to avoid having to compile it from source in both VM's.
The only way I can think of to handle this situation is to create a separate templatevm for this, enabline networking in the template so that I can use git from it, and then compile Emacs there.
Is there a better way to handle this? Ideally I'd like to be able to compile Emacs and install it to some specific directory that can then be made available to both VM's.
What is the best way to handle this situation?