Nuno Afonso@nafonsopt
This sounds already complicated, like "add their flake", "make my flake", "nixos-rebuild switch". Like all this sounds super complicated for somebody that just wants to run something.
Not saying it's bad that it exists, but I shouldn't care as a user. A great example of something done right is Mac rosetta, in which I can just double click an Intel binary - even games - and it just works without any issues on ARM.
This is the kind of stuff that Linux should move towards, and thankfully Valve has been doing immense to push Proton for this kind of experience.
Even if this nixos was a solution, it needs to be adopted by all distros, because it's meaningless if I need to deliver a software that just works for all Linux users.
That's why for me the simplest thing is that glibc compilation needs to be sorted _somehow_, and ppl should just statically link binaries.
I'll have a look at what flatpaks are and if they solve this, but I just looked at what they seem to be and it feels like just another "extra thing". Like why do I have to do yaml? Why do I have to tell it how to compile? I don't want complication on my build system. Why does it need to run differently / install?
Again a great example is doing fat binaries in Mac, you just do a binary for x64, another for ARM, and then run a command that produces the fat binary with the 2 of them. And it just runs as a normal app, you click and on Intel it runs x64 on M-series it runs ARM.