While it's gotten some eye-rolls from tech friends, the UX of my current system is amazing. I have an almost vanilla Xmonad configuration, combined with dmenu, and passwordstore / dmenu integration. It simply rocks.
I anticipate soon starting a new job with a firm that has more or less standardized around Apple hardware. I find myself kind of dreading going back to a Mac. I may decide to be "that guy" and ask for something like the Thinkpad Carbon X1 in lieu of the standard issue equipment.
I was given a Macbook, and thought I'd get used to it, but I couldn't. Basic stuff is broken, like maximizing a window. Focus-follows-mouse doesn't work properly, and multiple windows from the same application are broken -- I'm not sure what the "correct" way to switch between multiple Firefox windows is, but it's clunky.
Linux on the Macbook can probably work if you're determined, but I'm (obviously) not a fan of Apple hardware. It was much easier to take a spare Dell desktop -- which has twice the RAM and a better CPU than the Macbook.
I've spent so much time in my ion3 setup (now notion..) that changing things is just silly, and I'm so glad I don't have to. Open source code lets you continually port forward what you care about, because you have access to the source code.
I'm on something like 14 years using it? It's just awesome to me that everyone else is off inventing new ways of managing windows, and I'm here pressing F3 to run a program like I always have.
So... mac it still is. Windows is looking better these days.
Just want to re-iterate it's not Linux's fault, it just doesn't work well as a proprietary platform. So if your program needs art assets you'll have to get them elsewhere. And if you want to deploy on Mac or Win you'll have to have one of those anyway... so shrug.
I like programming on Linux for sure it's just not there as a personal OS. And I used to run a very stripped down, customized Arch distro... on a desktop PC. It never worked well on any laptop I've owned and required too much hand-holding with rolling releases breaking things occasionally.
All of the Microsoft 'stuff' (anything in Visual Studio) works okay but once you start installing python or node modules, forget about it.
I remember the click finally happened when I spent an afternoon installing package after package to get a node module to compile on Windows. When I installed it on OS X, it just installed... I didn't have to do anything.
I installed Ubuntu that night and never went back (except to play games because WINE is just ehhh)
After 3 hours on Windows, I just brew-installed the damn thing from github on Mac and it just pulled all the dependencies.
I am now considering a Hackintosh. Don't want to put in too much time maintaining it though so still not sure about it.