This looks pretty close to the process I use for a new "blank" system:
https://www.adaltas.com/en/2022/02/08/nixos-installation/
Once you have setup one system and tuned a configuration.nix to your liking it's portable to each nixos system you setup.