Install Xcode from the App Store or Apple Developer, then install Command Line Tools. Apple provides separate Xcode resources and command line developer tools through Apple Developer downloads. (Apple Developer)
xcode-select --installInstall Homebrew first, because it will manage most CLI tools and apps. Homebrew officially supports Apple Silicon Macs and macOS Sonoma or later, with Xcode Command Line Tools installed. (Homebrew)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Then:
brew update
brew upgradebrew install git gh wget curl jq yq tree ripgrep fd fzf bat eza zoxide
brew install htop btop watch tmux masRecommended:
brew install git-delta
brew install lazygit
brew install starship
brew install zoxideThese make terminal work much nicer:
brew install --cask iterm2
brew install --cask raycast
brew install --cask rectangle
brew install --cask appcleanerUse zsh with Starship prompt:
echo 'eval "$(starship init zsh)"' >> ~/.zshrcUseful aliases:
cat <<'EOF' >> ~/.zshrc
alias ll='eza -la --icons'
alias gs='git status'
alias gc='git commit'
alias gp='git push'
alias gl='git log --oneline --graph --decorate'
alias cat='bat'
alias cd='z'
EOFInstall:
brew install swiftlint swiftformat xcodegen xcbeautify
brew install --cask xcodes
brew install --cask proxymanI strongly recommend Xcodes for managing multiple Xcode versions, especially if you work with iOS beta SDKs.
Also install:
brew install mintFor App Store / CI tooling:
brew install fastlaneUse a version manager rather than installing Node directly. Node’s official download page currently lists Node v24.18.0 as Latest LTS and v26.4.0 as Latest Release, but for production you should generally stay on LTS. (Node.js)
I’d install fnm:
brew install fnm
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.zshrc
source ~/.zshrc
fnm install --lts
fnm use --ltsThen:
corepack enable
npm install -g pnpm
npm install -g firebase-tools
npm install -g vercel
npm install -g typescript tsx nodemonFor API testing:
brew install --cask postman
brew install --cask brunoFlutter’s official docs provide the current macOS install path and upgrade guidance. (Flutter Documentation)
brew install --cask flutter
brew install --cask android-studioThen:
flutter doctorFor Android command line tools, install via Android Studio first, then accept licences:
flutter doctor --android-licensesbrew install google-cloud-sdk
brew install awscli
brew install terraform
brew install kubectl
brew install k9s
brew install helmFor containers:
brew install --cask dockerAlternative if you want lighter local containers:
brew install colima docker docker-composeFor your Firebase/GCP work, I’d definitely install:
npm install -g firebase-tools
gcloud components install betabrew install postgresql@16
brew install redis
brew install sqlite
brew install mysql-clientGUI tools:
brew install --cask tableplus
brew install --cask db-browser-for-sqliteInstall these:
brew install --cask cursor
brew install --cask visual-studio-codeThen install CLI tools depending on what you use:
npm install -g @anthropic-ai/claude-code
npm install -g @openai/codexAlso useful:
brew install aiderFor Xcode, keep an eye on Apple’s latest Xcode releases because Apple has been adding more AI-assisted coding and agent-style workflow features into Xcode recently. (TechRadar)
brew install gnupg
brew install age
brew install sops
brew install 1password-cli
brew install git-secretsApps:
brew install --cask 1password
brew install --cask little-snitchFor SSH:
ssh-keygen -t ed25519 -C "your-email@example.com"brew install --cask notion
brew install --cask obsidian
brew install --cask slack
brew install --cask zoom
brew install --cask microsoft-teams
brew install --cask google-chrome
brew install --cask firefoxFor your actual workflow, I’d start with this:
brew install git gh jq yq ripgrep fd fzf bat eza zoxide tmux lazygit starship
brew install swiftlint swiftformat xcodegen xcbeautify fastlane
brew install fnm pnpm firebase-tools google-cloud-sdk awscli terraform
brew install docker kubectl k9s helm
brew install postgresql@16 redis sqlite
brew install --cask iterm2 raycast rectangle appcleaner
brew install --cask xcodes cursor visual-studio-code android-studio flutter
brew install --cask docker tableplus proxyman postman 1passwordCreate this folder structure:
mkdir -p ~/Developer
mkdir -p ~/Developer/work
mkdir -p ~/Developer/personal
mkdir -p ~/Developer/playground
mkdir -p ~/Developer/scripts
mkdir -p ~/.configFor your stack, the most important installs are Xcode, Homebrew, GitHub CLI, Xcodes, fnm/Node LTS, pnpm, Firebase CLI, gcloud, Docker, Cursor, VS Code, Flutter, Android Studio, Proxyman, TablePlus, and 1Password.