Windows, some times Mac (especially for Swift, testing Safari and iOS). No VMs, everything is installed on local machine, I am not using even web servers anymore, for Node there is, well, node itself and for PHP - there is a built-in server as well. Windows 10 is a modern OS and there are no more problems installing whatever packages you need.
I also have own DigitalOcean with Linux and everything else I need sometimes to test and to make sure code will work on production.
Environment and infrastructure should be as simple as naturally possible. Any new team member should be able to start working on a project after only 5min and not wasting days on installing and setting up VMs or containers.