This is my repeatable terminal setup for a new laptop. The goal is simple: install the core tools, clone my public config repo, link the config files, and get the same shell and tmux experience everywhere.
My setup uses:
zsh as the shell
Oh My Zsh for shell framework and plugins
Powerlevel10k as the prompt theme
zsh-autosuggestions for command suggestions
zsh-syntax-highlighting for command highlighting
tmux for terminal multiplexing
A custom .tmux.conf with pane shortcuts, mouse support, vi copy mode, and a simple status bar
1. Install System Dependencies
macOS
Install Homebrew if it is not already installed:
/bin/bash -c " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh ) "
Enter fullscreen mode
Exit fullscreen mode
Install the tools:
brew install git zsh tmux reattach-to-user-namespace
Enter fullscreen mode
Exit fullscreen mode
reattach-to-user-namespace is used by my tmux config so copy mode can pipe selected text to pbcopy on…