There's always that one deal-breaker on linux. Some hardware that you need just doesn't work or the software does some very minor thing that makes it unusable.
Yeah. Though I'd say broken things are the exception, not the rule now. It mostly works most of the time. And the list of broken / awkward interactions is much smaller than the list of stuff that just works out of the box.
My Linux mint install gets a duplicate mouse cursor appearing sometimes, just floating on top of everything on my desktop. If I don’t reboot the machine often weird things break. Like after a few days my media keys stop working on my keyboard. My trackpad sometimes stops working and needs to be power cycled. (One time after awaking from sleep my mouse was moving upside down.) The activity monitor in the tray freezes for me after a week or so. I’ve had some hard graphical freezes as well, which I assume is an AMD graphics driver bug.
Then bugs aside, I hate how inconsistent the keyboard shortcuts are between applications. I’ve been spoiled by macos where the same keyboard shortcuts to move a text editing cursor (cmd+left/right and so on) work the same in every application. Not so in Linux - and I can’t even configure it to work based on my muscle memory because IntelliJ doesn’t support using the start/meta key as a modifier. And some applications don’t support smooth scrolling for some reason.
So yeah, it’s viable. But I can’t say I’m impressed. I love having the source code, and knowing that if I want to I can actually fix these issues. But I’m still considering bouncing back to macos for my next computer.