After years of Linux and a little OSX I have had to switch to Windows for the last few years.
Web development on Windows is much improved since 10-15 years ago when it was a total nightmare. Most of the open source languages along with Git Bash leaves me with a lot of the best of both worlds.
What I really miss is the way a Linux desktop wholly adapted to your workflow, nothing extra, everything working in harmony and enabling very high efficiency once you have momentum built up on a project. Tools like vim, gdb, and ssh all complement each other and fit neatly with the rest of the system.
After three years on a Windows desktop, it feels no better optimized to my workflow than it did week 3. There are still surprise shutdowns and interruptions by different notifications. A default Ubuntu install does some of that stuff but the level of configurability and transparency is much better on Linux.
The need for GUI applications is also more of a problem for web development since it often involves running multiple VMs and very different languages.