One-shot setup for a fresh MacBook: install Xcode CLI tools, Homebrew, everything defined in the Brewfile (CLI tools, GUI apps, VS Code extensions) and MacOS settings.
./setup.shNote: If Xcode Command Line Tools are not installed, the script will open the installer. Finish that, then run ./setup.sh again.
- Homebrew (if missing)
- Everything in
brew/Brewfile: taps, formulae, casks, and VS Code extensions - MacOS settings
Edit brew/Brewfile to add or remove packages, then run ./setup.sh again (or brew bundle --file=brew/Brewfile) to sync.
These can't be automated and need to be done after running the setup script:
-
Raycast — set Ghostty as "Terminal"
- Open Raycast Settings (
Cmd + ,) > Extensions > Applications - Disable Terminal
- Set alias
terminalon Ghostty
- Open Raycast Settings (
-
Raycast — set OrbStack as "Docker"
- Open Raycast Settings (
Cmd + ,) > Extensions > Applications - Set alias
dockeron OrbStack
- Open Raycast Settings (
-
App Store — install apps manually
- Hand Mirror — one-click camera check in menu bar
- macOS
- Network access (for Homebrew and installers)