I have spent 95% of my time in Linux, and only get into Windows for a game or two that I haven't bothered to figure out a Windows VM setup for.
Definitely recommend Linux for those looking for dev machine alternatives to a Mac. There are certain finiticky things when setting up, and it doesn't have the immense MacOS polish, but I would say it's 80-90% of the way there to a good, intuitive dev machine that gives you a very similar experience to a Mac programming setup.
Note, I'm referring to a desktop setup, no idea about how it works with laptop hardware and I have a MBP for my portable needs.