yeah, but if it keeps growing...
Either there's proton and people can play or there is no proton and no linux users and no steam deck. This is a thing where you need to recognize you can't win
Honestly, I doubt we'll ever see native linux games be the norm. Windows isn't going away anytime soon, your average joe most likely move to linux, so it's cheaper and just as good for companies to just target proton.
Your 2 big positives are stuff I agree with wholeheartedly. But I'm still holding out on using flatpak because it feels like an incomplete solution still. There's many things with it I could work around, definitely, but it feels annoying and with NixOS I don't have to worry about those issues because stuff just works for me.
As for FS, I wanted to love it, but doing some stuff with it is annoying. I wish it let you install stuff with dnf to /usr/local (like how it is on bsds or also macs with brew iirc).
Organizing my thoughs: I would love a future where flatpak just works, the sandboxing is nice and all you need is to click "yes" or "no" when an app wants/needs something, where you don't even need to use your distro's package manager (or you can't even use it because the distro is immutable and it updates on its own), but we're not yet there. Installing fonts on FS was a nightmare, and I had to layer stuff like powertop and other stuff I don't remember right now. Also flatpak isn't yet a good solution for development with VScode or similar stuff.
I don't plan on running Asahi ever. One of the big reasons I would want a mac is because I wanna try MacOS for myself. Also, I want a thinkpad with an intel meteor lake soc, which will be a radical upgrade. I'm quite hyped
That's not the point, because it's not what the OP asked for
I only use Gentoo for a small bit, so I can't comment on it, and I haven't used the other thing ever. I wish linux a culture similar to the bsds when it came to ports stuff. /usr/local is barely used if ever.
nix.dev, the nix manual, the nixpkgs manual, https://ianthehenry.com/posts/how-to-learn-nix/
You'll also learn from reading nixpkgs code and other people's nix setups.
Lets you do a lot of things...
- define your own system config, down to configuration for each program or service
- lets you modify package (derivations) easily. Need to enable a compilation option, change source, add a patch, etc? You can do it.
- Can revert between system generations in case of bugs or whatever reason
Unless they came with Wine, and the apps the avg joe just work with wine, I don't think it'd be a good thing. Hell, could you stop the employees at the store from telling people to just install windows after buying the laptop or the avg joe just doing that?