I'm on nixos now for several years: Don't stick with it if you don't have the issues it's solving! Nix is an own language, literally - and you'd have to learn it to really get comfortable with it.
To give you the personal anecdote:
I'm running arch an my desktop and laptop and nixos on my server. The main reason for nixos me is "protection from myself": with having the generations and deterministic definitions allows me to test something and discard it without any leftovers.
It's just a completely different mindset. For my server I want to first define my system and then build it. On my client I want to quickly install something.
And to make it worse: reading the manual is mockery in my opinion, created by the Linux equivalent of the Cenobites who ravel in our suffering. In my opinion, documentation quality reaches from arch simi on the one hand to the nixos... thing on the other.