Mac Setup
How do I set up a new Mac without doing it all by hand?
A one-line script that sets up a new Mac. It installs packages, drops in dotfiles and applies macOS preferences, asking which parts you want along the way.
What it does
One curl command fetches and runs the setup script. By default it is interactive: you pick which packages and configurations to apply. Pass --all to skip the prompts and install everything, or --dry-run to see what would change without touching anything.
What it installs
Packages come from a Brewfile. The formulae are gh, node, ffmpeg, cmake, python, tailscale, opencode and turso; the casks are claude-code, ghostty, 1password-cli and scroll-reverser.
Dotfiles cover three things: a Ghostty config with the Tokyo Night theme, transparency and a global toggle; Zsh with Oh My Zsh, autosuggestions and syntax highlighting; and Git user config with URL rewrites.
macOS preferences set the Dock to auto-hide with smaller icons and no recents, make Finder show extensions and hidden files in list view, and give the keyboard a fast repeat rate with auto-correct off.
Keeping it current
The repo is the source of truth. Edit the files, push, and the next Mac pulls the latest version. MIT licensed.
