This is a repeatable checklist for setting up my development environment on a clean macOS install. It’s mostly for me, but I keep it readable in case someone else wants to see how I work.
| What | Why | Command |
|---|---|---|
| macOS updates | Start from a clean, patched OS | System Settings → General → Software Update |
| Xcode Command-Line Tools | Needed for Homebrew & compilers | xcode-select --install |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew doctor # Verify install# Zsh itself (new macs include it, but this gets the latest)
brew install zsh
# Oh-My-Zsh (framework & plugin manager)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# Plugins
brew install zsh-autosuggestions zsh-syntax-highlightingEverything is in the config/ folder in this repo. Copy the files to your home directory:
| Source file | Destination |
|---|---|
config/.gitconfig |
~/.gitconfig |
config/.zshrc |
~/.zshrc |
config/sobol.zsh-theme |
~/.oh-my-zsh/custom/themes/sobol.zsh-theme |
.zshrc already includes:
# Autosuggestions & syntax highlighting
source /opt/homebrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# Local binaries & mise
export PATH="$HOME/.local/bin:$PATH"
eval "$(~/.local/bin/mise activate zsh)"curl https://mise.run | sh
mise doctormise install node@latest
mise use -g node@latest
corepack enable
corepack prepare pnpm@latest --activateInstall from: https://code.visualstudio.com/
Settings Sync is enabled, so that will take care of extensions, themes, and settings.
See extensions.md for the list of extensions I use.
ssh-keygen -t ed25519 -C "$(git config user.email)" -f ~/.ssh/id_ed25519 -N ""
cat ~/.ssh/id_ed25519.pubCopy the public key into GitHub under SSH and GPG keys.
To confirm Git is set up:
git config --list --show-originhttps://www.docker.com/products/docker-desktop
https://slack.com/downloads/mac
brew install awsclibrew install azure-cli- Restart Terminal /
source ~/.zshrc mise doctorshows no issuesnode -v,pnpm -vreturn versions- VS Code settings and extensions are synced
- SSH key works:
ssh -T [email protected]