I consider myself still at the end of the beginner phase, having barely scratched the surface. Everything below is my understanding of the Nix ecosystem. Parts of it might be incorrect or at least not pedantic.
I run nix on a non-M1 mac. My experience has been smooth, once you execute the necessary mac-specific command to allow nix-store to be installed at /nix/store
(explained in the official manual.). I don't know what complexities M1 brings in.
I also run nixos on a thinkpad. nixos works very well on the happy paths (and most of the paths are happy paths). But as soon as you require a package that's not in nixpkgs, or then you have to dive deep inside the whole ecosystem. I am in the process of figuring out a few packages. For example, merlin does not provide the necessary files to vim. But I'm sold on the idea of declarative package and configuration management, so much so that I am planning to deploy nixos on my personal server when time permits.