What’s the difference? No matter how hard I look, most of their websites just consist of them advertising that they are immutable.
What’s the difference? No matter how hard I look, most of their websites just consist of them advertising that they are immutable.
Nix os is on the fence tho. It is immutable, but got hot reload so…
It’s not just debatable, it’s beside the point. NixOS is declarative, trivially reproducible and natively container-ready, that’s what makes it so great.
Until you realise that you need to learn a whole programming language to run one executable outside of the package repos
I do respect nix, but it ain’t for me
Man doesnt even know distrobox exists
(Or flatpak of appimages or any other containers)
Good luck even finding something not in nixpkgs though
One of my favorite apps actually wasn’t in nixpkgs (don’t worry, I fixed that). But I was pretty surprised to learn that it wasn’t there.
I’d say what it is, but I’d be doxxing myself.
Well true but that ain’t native.
Also, great exemple: blender launcher. I work with multiple versions of blenders, and it’s a must have.
If you’d prefer native to using an unpopular tool thats archived since 2023, try this site.
All you have to do is click on the revision you want to install, and it provides instructions to install it (having the benefit of being actually using the native package manager instead of just storing some binaries somewhere exclusive to the app)
Surprised there was a non-nix way to achieve this honestly, even if it is a bit hackey
If you want quick and dirty, use steam-run!
I was more interested in using it as a server os, so I used it for mine… But would go to a classic Debian as soon as I need to rebuild the whole os due to some breakage. As a docker box? It’s fine.
You need to learn a whole programming language to install an AppImage or Flatpak?
Flatpaks are actually mutable. Appimage no idea.
But the claim is that you need to learn nix to install apps that aren’t in the nix repos, which isn’t true.
You can. And then you can even contribute that back upstream and make it available in the repos, but that’s not a requirement if what you need to to get an app to run on your system that isn’t currently packaged for it.
Just ‘steam-run’ that shit. (It creates a regular linux-like environment without manually setting the LD path)
I use it to run random git repos.
I’d rather have YAML than the mindfuck of a language nix uses
I love writing yaml as a nix expression. That shit locks my flake.
Noob question for you: what does “trivially reproducable” mean?
Basically, I could send you my configuration file (and lock file) and you could run a single command to get a system that looks/runs identical to mine.
Nix’s ‘immutability’ is, as I understand it, quite a different idea to the others.