Personally I really like having the whole system configuration declared and checked in to vcs.
The way packages are like functions in the nix code repo gives you at least fair confidence that things will actually work as intended.
Or at the very least it gives you insight into why it doesn’t. More so compared to a traditional deb/rpm distro in my experience.
Not saying it’s perfect by any means, just that it has worked brilliant for a few small projects of mine involving some pi’s.
At the workplace though, resistance is high amongst my traditionalist RH/centos co-workers. :)