I’ve been trying to make the switch for years and just recently decided to bite the bullet when I replaced some hardware, going linux-only. There’s surprisingly few games that don’t work in Linux, even if they require a bit of tinkering to get there. Especially if you play mostly indie games (since DRM and anti-cheat seem to be a big reason for many of the ones that don’t work in Linux). My feeling is that there’s enough games out there (and unplayed ones in my library, even) that if I can’t play a few AAA titles on Linux, I can just use that as a reason to skip them entirely.
Edit: If you’re playing Steam games, you need to check “Enable Steam Play for all other titles” in Settings -> Compatibility. This makes it try to use Proton to play things that it hasn’t verified will work, which works for most things.
For non-Steam games, if you use Lutris, it can largely handle installation including compatibility layers via WINE or whatever else for you. Makes the process very painless.
One of those two use cases apply to about 95% of games I’ve tried, including stuff like old games from GoG (even DOS games that use GoG-supplied compatibility tools run fine, surprisingly).