Which, in my opinion, completely defeats the whole purpose of using NixOS. The last thing I want is a bunch of ad-hoc changes to my reproducible environment setup
I think there's still benefit in using Nix for imperative package management, as the packages are isolated. This means you don't need to clutter your global environment with the dependencies of your programs.