My point is, Nix is perfectly cross-platform and reproducible. You can use it anywhere with absolute certainty that it works on everybody’s machine. Why then, is it not even considered in >90% of use cases? When you see most Unix-like OS tutorials on a certain tool, instead of
Append this into
environment.systemPackages
to installfoo
,bar
andbaz
:pkgs.foo pkgs.bar pkgs.baz
or perhaps even
Enter this command into your terminal to temporarily use
foo
,bar
andbaz
:nix shell nixpkgs#foo nixpkgs#bar nixpkgs#baz
it is something more like this
Enter this command into your terminal to install
foo
,bar
andbaz
:[dnf, apt, zypper, npm, pip, homebrew, etc] install foo bar baz
You don’t even have to understand the concepts of functional programming to install with Nix:
nix profile install nixpkgs#foo nixpkgs#bar nixpkgs#baz
So then, does anybody have an idea on why Nix isn’t the standard package manager?