Home Manager is a Nix utility that allows declarative user-level environments.
It is very popular especially among NixOS users, but it can be used on any system with Nix.
Despite its popularity, it has caveats and will probably not be upstreamed into Nixpkgs. It is maintained in a community repository.