Projects / Developer Tools

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.

ForAnyone who gets a fresh Mac every so often and wants it configured the same way each time.
SolvesSetting up a new machine means hours of installing tools and re-finding settings you changed years ago and forgot about.

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.