I'm hopeful that Nix can help with this. By putting system configuration into a config file, it should be easier to set up a system -- point it at the file and let it install everything.
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.