Automatically sets up a Mac with Nick's recommended apps and configuration.
1. Choose your apps — open Setupfile and:
- Update
nameandemailat the top - Delete any line for an app you don't want installed
Every app has an inline description. The file represents Nick's recommended defaults — nothing is mandatory.
2. Run make all
make allThat's it. make all installs Homebrew, Oh My Zsh, every app you kept in Setupfile, configures Git, sets up your shell plugins, and applies any macOS preferences you kept.
Each line is keyword "value" # description. Delete lines you don't want — the keyword tells make all what to do:
| Keyword | Action |
|---|---|
name |
Set Git global user.name |
email |
Set Git global user.email |
gitignore |
Download .gitignore_global from gitignore.io |
plugin |
Install Oh My Zsh plugin |
brew |
brew install |
cask |
brew install --cask |
pip |
pip install |
run |
Run a shell command (e.g. pod setup) |
Each line is "domain" "key" "-type value" # description. Delete lines you don't want applied — make all applies the remaining lines via defaults write.
"com.apple.dock" "autohide" "-bool false" # Do not auto-hide the Dock
Keys with spaces (e.g. Terminal theme names) are supported because domain and key are always quoted.