My home folder is a git repo (with a very extensive .gitignore, so I'm only versioning dotfiles, ~/bin, etc), with a branch per machine. Copying over the .git folder to a new machine is step 1. From there, I selectively restore
I have a Brewfile/Brewfile.lock, so I can go from setting up Homebrew to having most of the core tools I need very easily.
I have some scripts in ~/bin for helping with setup using the defaults command.
Other handy tools include chflags, scutil, possibly pmset, etc.
My config setup script looks approximately as follows -- hope you find some of this useful!
I have a Brewfile/Brewfile.lock, so I can go from setting up Homebrew to having most of the core tools I need very easily.
I have some scripts in ~/bin for helping with setup using the defaults command.
Other handy tools include chflags, scutil, possibly pmset, etc.
My config setup script looks approximately as follows -- hope you find some of this useful!
https://gist.github.com/MrJoy/20accc3b463e75ce5eecbbd0cff841...