Did you try bazzite OS, the only issue I have had was to select the proton build of CS, everything else works out of the box. Except for games that need anti-cheat… So I still ended up with a windows partition.
Maybe you know this but Bazzite works perfectly well as a standard Linux desktop operating system. It comes with a non-gaming desktop environment and can be setup to boot directly into that desktop environment. It just defaults to the steam gaming interface.