Software engineer @avec_alan (opinions mine) | ex @Shopify | Tool Maker
| #SoftwareCraftsman
| C & Test lover
| Web Metamodernist
| Author of PicoTest, Colibri and Seaborg
I also favor that kind of setup for the reasons you mention, however you can save yourself a lot of hassle with Vagrant. It automates all the tedium of downloading/managing VMs, including SSH configuration. And it works fine with VS Code Remote extensions too! (after all it's just a plain VirtualBox VM behind the curtains).
My Vagrant box of choice for development is bento/ubutu-18.04 or later because it's lightweight and has everything needed for development. Bento provides a lot of other Linux flavors BTW.
I also favor that kind of setup for the reasons you mention, however you can save yourself a lot of hassle with Vagrant. It automates all the tedium of downloading/managing VMs, including SSH configuration. And it works fine with VS Code Remote extensions too! (after all it's just a plain VirtualBox VM behind the curtains).
vagrantup.com/
My Vagrant box of choice for development is
bento/ubutu-18.04
or later because it's lightweight and has everything needed for development. Bento provides a lot of other Linux flavors BTW.app.vagrantup.com/bento/boxes/ubun...
app.vagrantup.com/bento