cd ~/projects/new-macos-dev-setup
git pull
./install-macos.sh --start-orbstackThis keeps the machine aligned with repository state.
brew update
brew upgrade
brew cleanupUse this before or after bootstrap runs when doing scheduled maintenance.
- Keep
python3on3.13(bootstrap enforces this). - Keep
nodeon24.x(bootstrap re-linksnode@24as active). - Keep AI CLIs installed by intended method:
- Claude Code: official curl
- OpenCode: official curl
- Gemini CLI: Homebrew formula
- Codex: Homebrew cask
- Keep terminal UX baseline:
- Starship + Atuin config files are managed by bootstrap templates
~/.zshrcincludesstarshipandatuinintegrations for prompt + history- Git pager remains
deltaforgit diff/showand interactive commands
- Keep Kubernetes tooling and defaults:
kubectlavailable fromkubernetes-clihelm,kustomize,kind,minikube,kubectx,kubens,k9sinstalled and executable
- Keep container runtime deterministic:
- OrbStack context is preferred when installed.
- Colima context is used as deterministic fallback when OrbStack is not installed.
docker context lsshould show the expected active runtime.
Bootstrap writes a managed ~/.zshrc block with:
export BETTER_MACOS_ENV_VERSION=1If you want to regenerate it:
- Remove that line and related managed exports from
~/.zshrc. - Re-run installer.
Use this check to confirm AI runtime artifacts are not committed:
git check-ignore -v .serena .claude AGENTS.md CLAUDE.mdRun:
zsh -ic 'python3 --version; node --version; bun --version; flutter doctor -v | rg "No issues found|\\[✗\\]"; claude --version; opencode --version; gemini --version; codex --version; starship --version; atuin --version; git config --global --get core.pager; cat ~/.config/starship.toml >/dev/null; cat ~/.config/atuin/config.toml >/dev/null'
zsh -ic 'kubectl version --client=true; helm version --short; kind version; minikube version; kustomize version'
zsh -ic 'git config --global --get pager.diff; git config --global --get pager.show; command -v cargo-add'
zsh -ic 'docker context ls; docker context show; [ -x "$(command -v orbctl)" ] && orbctl status || true; docker context use orbstack || docker context use colima || true'