In general nix requires a lot of upfront investment to be efficient with it. Unlike guix
a lot of things like generating arbitrary containers are relegated to 3rd party projects. For example using cntr
to debug derivations is great but I’m not using it because it’s relatively hidden and forgot how to use it.
Some good old ones:
- multiple installation instructions:
nix-env -iA nixpkgs.hello
vsnix-env -iA nixos.hello
- too many channels; I think it’s confusing to have a nixos-* and nixpkgs-* channels.
- channels don’t map to hydra jobset names. Eg nixpkgs-unstable is nixpkgs/trunk on Hydra.
-
nix-collect-garbage -d
doesn’t clean the old/boot
entries. This affects everyone using NixOS.