I know a lot of Apple users get quite a bit out of using home-manager with Darwin so you can start using that to start getting some benefits without going all the way.
I played around with using nix to manage some docker images a while back, but I don't think I was using them right and went back to alpine. There's a way to use nix to build the images. I've looked into it, but haven't gone down that road yet.
Haven't had the opportunity to set up servers with nix, but I absoltely will the next server I set up.