Nix-Darwin. I have a config repo I push to GitHub and new machines get completely provisioned in minutes. The setup is essentially:
1. Download XCode command line tools (to get git)
2. Generate SSH key
3. Add ssh key to GitHub in safari
4. Install Nix using the vanilla installation method
5. Clone the repo and enter the nix shell which has automation tooling and command line tools to run the rest of the bootstrap
6. Ensure that I’m connected to a fast internet because Lol Nix Lets Go Download 8Gb Of Packages
7. Invoke the home manager configuration switch from the nix shell and come back 15 mins later to a completely fully provisioned machine
If you are okay with your nix config being public you can even skip steps 2 and 3