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-highlighting
Everything 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 doctor
mise install node@latest
mise use -g node@latest
corepack enable
corepack prepare pnpm@latest --activate
Install 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.pub
Copy the public key into GitHub under SSH and GPG keys.
To confirm Git is set up:
git config --list --show-origin
https://www.docker.com/products/docker-desktop
https://slack.com/downloads/mac
brew install awscli
brew install azure-cli
- Restart Terminal /
source ~/.zshrc
mise doctor
shows no issuesnode -v
,pnpm -v
return versions- VS Code settings and extensions are synced
- SSH key works:
ssh -T git@github.com