One VM, one user per project
A personal alternative to one VM per project: a single long-lived VM with a separate Linux user per project.
sudo useradd -m -s /bin/bash project-asudo chmod 700 /home/project-asudo install -d -o project-a -g project-a -m 700 /home/project-a/projectSwitch projects by switching users:
sudo -iu project-acd ~/projectEasier for shared tool installs, but weaker than one VM per project: guest-root compromise can read every project in the VM.
Built and maintained by eshlox.