Well, there's Guix as an alternative if you want a similar concept but different implementation philosophy. For me the major disadvantage of Guix is lack of package availability compared to Nix.
Some other semi-specific parts, like stdenv bootstrapping, are also a bit more complex than just some nix build instructions.