The windows approach seems most sustainable: best to use the OS for the core OS and add third party utils for the rest to maintain functionality, including running a few small vms to keep everything packaged up and running.