This is a work in progress, and is here mainly so I have somewhere to refer to when I need to do this.
This is how I set up a new computer for myself. I don't normally restore from a backup as getting a new computer is a good excuse to lose some clutter. I like to keep my computer setups light: preferring the default Apple versions of apps in many cases (Spotlight, instead of Alfred, to name one).
System Preferences -> Trackpad
App Store -> XCode
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install git
git config --global user.name "Matthew O'Neill"
git config --global user.email "email@example.com"
I find the default terminal.app is just fine, so I have no need to install iterm2
brew install zsh
chsh -s $(which zsh)
Create a new ssh key for the machine and add it to whatever needs it.
ssh-keygen -t rsa -C "firstname.lastname@example.org"
brew install python
brew install postgres
brew install --cask pgadmin4
brew install --cask visual-studio-code
brew install --cask sublime-merge
Calibre is a nice (if not very nice to look at) tool for managing your ebooks.
brew install --cask calibre