Software Install 2026
On macOS
- Install the Xcode Command Line Tools:
xcode-select --install
- 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)"
- Install pyenv to manage different Python versions:
brew install pyenv
- 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 -)"
- Install Python 3.13 (the version used for this project):
pyenv install 3.13
- Install nvm to manage different Node.js versions:
brew install nvm
- 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
- Install the LTS (Long Term Support) version of Node.js:
nvm install --lts
- Install direnv to manage
.env files: brew install direnv
- Install Starship to enhance the terminal prompt:
curl -sS https://starship.rs/install.sh | sh
- 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)"
- Install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh