Nix never uses host dependencies instead building with precise dependencies every time
Changes can be rolled back atomically
mixing and matching with domain specific package managers is possible, though best avoided
does not solve dependency resolution, only pinning
What makes Nix so peculiar is that it doesn’t seem to aim at implementing specific functionality, instead implementing primitives that make this functionality trivial.
a radical simplification of a whole slew of build system and package management tooling