| The user experience of Nix is terrible. I’m not sure that it’s even fixable. But Nix or something like it is going to take over the world. Dynamic linking by default is absurdly stupid and mostly motivated by GNU politics. It’s a terrible problem. Many (most?) of the users of Docker don’t even realize that this is the problem Docker is solving for them. But they know they have a terrible problem and Docker helps a lot. Nix is Docker on steroids. It’s Docker that got bitten by a radioactive spider. Linux namespaces and cgroups and BSD jails have been around. Docker made it Just Work. When someone does that for Nix, which is basically Docker done by computer scientists, it’s game over for anything else. |
Nix is a souped up package manager, Docker is a container runtime.
Nix depends on packages existing in /nix Docker chroots into a "folder" and runs a command(+many more things).
Lets not mix technologies up for the readers too much.