I'm not using neither nix nor those flatpak/distrobox/all-containers-distro things, but I tried both, and I really don't see a single argument why those would be a better approach than nix. It's so coherent and fast and lightweight, and seems like a much simpler approach for everybody involved (well, apart from the language which can be confusing for sys guys like me).
NixOS tries to tame the complexity of the Linux world by making the world declarative; a quixotic approach. Ostree is just git+Docker for your operating system image. Also known as "worse is better".
Nix covers not only that but all user-installed libs, apps, etc.
Less is not more in this case. It’s like Mongo vs. Postgres where there are things you can do with Postgres that are either impossible or highly complicated to do in Mongo… due to the lack of a relational engine and JOINs.
The fact that people don’t want to understand JOINs should not be an argument for MongoDB!
It’s just the functional declarative paradigm as applied to package management, going all the way to the metal. This paradigm has succeeded better than the procedural/OOP paradigm in just about every realm of computing where it’s been applied, other than 3-D graphics processing. (Example: All of Whatsapp is run off a single server and 20 engineers. Erlang/BEAM stack.) If you can’t see, or aren’t on board with the latter, then you won’t understand or see the former.
If you’ve ever preferred to style HTML using CSS instead of JavaScript, then you’re starting to see it.
Comments
It sounds like they made this to yearn for Linux stability.
I guess I'm fortunate in that I already made for the endgame of that quest, which is NixOS.
I'm not using neither nix nor those flatpak/distrobox/all-containers-distro things, but I tried both, and I really don't see a single argument why those would be a better approach than nix. It's so coherent and fast and lightweight, and seems like a much simpler approach for everybody involved (well, apart from the language which can be confusing for sys guys like me).
Well, at least you “see it”
Everyone should read Eelco Dolstra’s paper IMHO.
This one ? https://edolstra.github.io/pubs/phd-thesis.pdf
I'm going to be controversial here, but:
ostree > NixOS
NixOS tries to tame the complexity of the Linux world by making the world declarative; a quixotic approach. Ostree is just git+Docker for your operating system image. Also known as "worse is better".
OSTree only covers the OS.
Nix covers not only that but all user-installed libs, apps, etc.
Less is not more in this case. It’s like Mongo vs. Postgres where there are things you can do with Postgres that are either impossible or highly complicated to do in Mongo… due to the lack of a relational engine and JOINs.
The fact that people don’t want to understand JOINs should not be an argument for MongoDB!
It’s just the functional declarative paradigm as applied to package management, going all the way to the metal. This paradigm has succeeded better than the procedural/OOP paradigm in just about every realm of computing where it’s been applied, other than 3-D graphics processing. (Example: All of Whatsapp is run off a single server and 20 engineers. Erlang/BEAM stack.) If you can’t see, or aren’t on board with the latter, then you won’t understand or see the former.
If you’ve ever preferred to style HTML using CSS instead of JavaScript, then you’re starting to see it.