Not sure I follow you entirely, but I think we agree.
Not sure I follow you entirely, but I think we agree.
No, not quite. Flatpak is containers - it just stuffs every dependency that an application needs in a directory with no way to deduplicate or update independently. Gobo is a bit more nuanced, since dependencies are shared between applications when the versions match.
I think the main premise is that every version of every software has its own installation prefix. This allows you to mix&match different versions, perform atomic upgrades, etc. You can think of it as a proto-Nix. TBH I don’t see much point in it now that Nix(OS) and Guix exist, or, if you don’t like their purity, stal/IX.
To be clear, NVidia supplies Linux drivers, but they are proprietary semi-broken nonsense.
Yep, NixOS as a base + some Flatpak store for installing apps. In fact, use impermanence to just drop all OS state apart from logs, network settings and flatpaks. That way, “turn it off and then on again” will almost always work to fix the OS.
It’s not too bad tho, we’ve already replaced this with Github actions: https://github.com/NixOS/nixpkgs/pull/356023
I don’t think it’s a solution for this, it would just mean maintaining many distro-agnostic repos. Forks and alternatives always thrive in the FOSS world.
The funny bit is that I’ve seen multiple references to “Meta/Facebook finally stops censorship” from right-wing-ish sources (probably because they stopped fact-checking and removed some moderation guidelines). And now, this…
Seconded. I’m coming from Emacs (+evil), so I’m still missing a few features (proper git integration a-la magit, collaborative editing a-la crdt.el, remote editing a-la tramp). However what is already there works way better/faster/more consistent than any other editor IMHO, and I’ve tried neovim with plugins too. I particularly enjoy the ability to traverse the AST rather than text (Alt+l/p/o/i by default, but I have it remapped to Alt+h/j/k/l). Really looking forward to https://github.com/helix-editor/helix/pull/8675, I’ll probably write a couple plugins if this ever lands.
They only dedup runtimes, not individual dependencies.