I’m a huge NixOS fan myself.
It is certainly not without problems however. It is incredibly opaque to use and the documentation for it is pretty lacking; you’ll wind up going through a lot of code to see what settings you need to change to achieve the result you want.
Still, it feels totally magical to have a reproducible system.