Posted on:August 22, 2026 at 12:00 AM

Software I Install on a New Mac (2026)

Software I Install on a New Mac (2026)

Software Install 2026

On macOS

  1. Install the Xcode Command Line Tools: xcode-select --install
  2. Install Homebrew, and run the two eval lines it prints at the end:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. Install pyenv to manage different Python versions: brew install pyenv
  2. Add the following block to your ~/.zshrc file to load pyenv:
### pyenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
  1. Install Python 3.13 (the version used for this project): pyenv install 3.13
  2. Install nvm to manage different Node.js versions: brew install nvm
  3. Add the following block to your ~/.zshrc file to load nvm:
### nvm
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion
  1. Install the LTS (Long Term Support) version of Node.js: nvm install --lts
  2. Install direnv to manage .env files: brew install direnv
  3. Install Starship to enhance the terminal prompt: curl -sS https://starship.rs/install.sh | sh
  4. Add the following block to your ~/.zshrc file — Starship first, direnv last, since both hook the prompt:
### starship theme
eval "$(starship init zsh)"

### direnv
eval "$(direnv hook zsh)"
  1. Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh

Related Posts