After a lifetime of Windows use, I'd even say MacOS is almost on par with Linux for development, while Windows' best feature on this front is WSL so you don't have to use Windows.
After a lifetime of Windows use, I'd even say MacOS is almost on par with Linux for development, while Windows' best feature on this front is WSL so you don't have to use Windows.
IMO the two biggest pains with MacOS is (1) brew is not as good as any other package manager in my experience (mostly in bugs that need manual fixing) and (2) Docker naturally is much worse (not just for performance, but for requiring 'Docker desktop'.) All the other pains are just the myriad niceities I miss from a lifetime of mostly Linux that MacOS just can never have.
I've been happily not using brew for a couple years now. Nix can function as a brew replacement without much fuss. However it lacks a simple alternative to brew services (for that you have to enter the rabbit hole which is home-manager).
The Dock is the biggest illustration of this : good luck if you have opened more than two windows of the same app.