For fresh macOS installations, I would like to document some of the important software and configurations that I always install. This entry will be continuously updated: it is last updated to work with macOS Golden Gate 27.0 (beta 1).
Customizing macOS Golden Gate
I customize my macOS Golden Gate with the following changes:
System Settings - Trackpad - Point and Click tab - Tap to click: enabled
System Settings - Trackpad - Scroll and Zoom tab - Natural scrolling: disabled
System Settings - Accessibility - Pointer Control - Trackpad Options - Dragging style: change to With Drag Lock
Installing Homebrew
Homebrew is the de facto standard for package management in macOS. To install Homebrew on macOS Golden Gate, use:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Homebrew will automatically install command line tools for Xcode.
Installing Rust
Install Rust with the following command:
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
Installing uv
To manage Python packages, install uv with the following command:
curl -LsSf https://astral.sh/uv/install.sh | sh
Installing LaTeX
To install MacTeX, run:
brew install mactex
Installing useful command-line utilities
Install useful command-line utilities using brew, such as:
brew install keychain ispell mactop lazygit tmux rg fd gh cloc jq rsync
Setting up .zshrc
Since macOS’s terminals are using login shells, the environmental setup should always go into .zshrc, rather than .zprofile.
Pages, Keynote, and Numbers
Install these using the Mac App Store.
Installing the iA Writer and Paper Mono fonts
Go to the iA Font GitHub repository and install iA Writer’s free font collection, such as the excellent iA Writer Duospace and iA Writer Mono S. Next, go to Paper Mono and install the excellent JetBrain Mono family of fonts. These are excellent and suitable for use in Ghostty and Zed.
Installing the San Francisco Mono, Pro and Compact fonts
Visit the Apple Developer SF Font website, and download, SF Mono, SF Pro and SF Compact fonts. SF Compact fonts are best suitable for large spreadsheets (in Numbers), and SF Pro fonts are best suitable for Keynote presentations. SF Mono is useful when coding using Zed, and it is the default font for Xcode as well.
Installing Sync
Sync for Mac is a secure Dropbox replacement that is secure, fast, and supports Selective Sync in a much better way than Dropbox. As of June 2026, I am using Sync 2.2.58.
Installing AI agents
First, install the Node Version Manager (nvm):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.5/install.sh | bash
Then install Node using nvm:
nvm install node --lts
Then install Bun:
curl -fsSL https://bun.sh/install | bash
Then install pnpm via corepack:
npm install -g corepack@latest
corepack enable pnpm
This is convenient since the version of pnpm can be pinned per-project using the command:
corepack use pnpm@latest-11
Now, install Codex CLI using bun:
bun install -g @openai/codex
Finally, install the Pi coding agent:
bun add -g --ignore-scripts @earendil-works/pi-coding-agent
Installing essential macOS utilities
The following utilities are handy and are worth installing on all macOS installations, listed in the descending order of priority. Some of them are free, others require a small investment but are worth paying for.
BitWarden, the best password manager.
AppCleaner, for uninstalling applications cleanly.
Rectangle, the best window tiling manager.
Zen Browser, a Firefox browser with vertical tabs in the sidebar.
Zed, the best editor.
Telegram, the best messaging application.
Arq Backup, the best backup application.
MoneyWell, the best personal finance application.
Affinity Designer, for editing vector-based figures.
Current RSS Reader: the best RSS reader on macOS and iOS.
Obsidian, the best all-in-one personal memory subsystem.
iA Writer, classic design for focused writing.
cmux, the best tool for opening multiple workspaces for agents to run within.
Raycast, lightning fast application launcher.
Repo Prompt, the best tool for context engineering.
Fastmail, the best professional email service.
Skim, useful for two-way synchronization when updating LaTeX source in Zed.
Nitro Photo, the best photo management application I can find.
Beekeeper Studio, for working with databases.
Caffeine, to keep the Mac awake.
To install LinearMouse, run:
brew install --cask linearmouse
CodexBar, a handy status bar utility for checking codex usage. Install with:
brew install --cask codexbar