I am mostly developing for Windows platform. My development environment is fully configured in a virtual machine. It is a Windows 10 virtual machine interacting with another virtualised Windows Server machine. I never use my physical machine for development. I use my physical machine only for gaming. I do not want my configuration for gaming to come into conflict with the configuration for development tasks. I think this is the best idea. Am I missing something here? I think a lot of developers work in that way.