The best way to use Nix in MacOS is through qemu and utm in my opinion.
Then again, I don't like much about macs except the touchpad and macOS annoys me.
So this advice might not hold as true if you actually like OSX. Maybe checkout:
https://github.com/LnL7/nix-darwin
I'd also advice using flakes to simplify a lot of this.