I can share just observed experience. When I tried told one colleague to just use Nix in a Linux VM already to install stuff with complicated dependencies, this is what I ended up writing to make general Nix usage acceptable for him:
(N=1 experiment, of course)
Note that: 1) removal and installation are both by attribute-name; 2) installing something does not necessarily update the other packages; that’s intended.