Nix is a package manager with a focus on reproducible builds from the perspective of fixing metadata/inputs and sandboxing each build.
Nix is also a declarative language in which builds are written in.
Nixpkgs is 90 000+ of packages shipped by default when using Nix.
NixOS is a declarative Linux distrubtion built on top of Nixpkgs.