Packages and apps
A curated Brewfile installs command-line tools,
desktop apps, and Mac App Store entries with comments explaining
the choice.
Reproducible macOS setup
effective-mac-setup is an opinionated, forkable
baseline for people who want a fast developer machine without
turning their home directory into a mystery box.
Why it exists
This setup keeps the important choices in version control: which tools are installed, which shell and editor settings are managed, which defaults are intentional, and which checks prove the machine is healthy.
It is small on purpose. The point is not to capture every preference a Mac has ever written. The point is to make the useful parts reviewable, repeatable, and easy to adapt.
What it manages
A curated Brewfile installs command-line tools,
desktop apps, and Mac App Store entries with comments explaining
the choice.
Git, zsh, fish, Starship, Zed, Ghostty, Colima, and shared helper
commands are managed through chezmoi.
System settings live in a small reviewed script, documented next to the command that applies each behavior.
The bootstrap gets a new machine started. The doctor checks packages, runtimes, auth, dotfiles, and shell setup afterward.
What it avoids
Principles
Prefer boring files over hidden loaders.
Track decisions close to the config they affect.
Make destructive or surprising commands explicit.
Treat macOS defaults as reviewed code.
Tooling overview
Git, Git LFS, GitHub CLI, GitHub Desktop, Zed, Go, Rust, Codex.
fish, Starship, zoxide, ripgrep, fd, jq, bat, eza, Semgrep.
fnm, Corepack, pnpm, Docker CLI, and Colima as the local runtime.
Firefox, Chrome, Helium, Polypane, and Velja for link routing.
Codex, Claude, Ollama, cmux, and a terminal setup that keeps them usable.
1Password, Backblaze, Tailscale, writing tools, media utilities, and office apps.
Start here
Install Xcode Command Line Tools and Homebrew.
Clone your fork and run scripts/bootstrap.sh.
Review macos/defaults.sh, apply it when it fits,
then run scripts/doctor.sh.