A blazing-fast, beautiful terminal configuration optimized for developer productivity.
- Startup time: ~0.6s (down from 3.4s with Oh-My-Zsh!)
- Instant prompt: ~50ms perceived startup
- Optimizations: Lazy-loading for nvm/rbenv/jenv, cached completions, minimal plugins
- Terminal: WezTerm - GPU-accelerated terminal
- Shell: Zsh (vanilla, no Oh-My-Zsh framework)
- Prompt: Starship - Fast, customizable prompt
- Theme: Gruvbox Dark with Nerd Font icons
- Font: MesloLGS Nerd Font Mono
Install Homebrew if you haven't already:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"# Install WezTerm
brew install --cask wezterm
# Install Nerd Font for icons
brew tap homebrew/cask-fonts
brew install --cask font-meslo-lg-nerd-fontbrew install starship# Essential tools
brew install eza # Modern 'ls' replacement
brew install bat # Modern 'cat' with syntax highlighting
brew install fzf # Fuzzy finder
brew install fd # Modern 'find' replacement
brew install ripgrep # Modern 'grep' replacement
brew install zoxide # Smart 'cd' with frecency
brew install git-delta # Beautiful git diffs
# Additional productivity tools
brew install prettyping # Pretty ping output
brew install bpytop # Resource monitor
brew install tldr # Simplified man pages
# Zsh plugins
brew install zsh-syntax-highlighting
brew install zsh-autosuggestionsClone this repo and copy the configuration files:
git clone https://github.com/pstember/boot.git
cd boot
# Copy config files
cp .zshrc ~/.zshrc
cp .wezterm.lua ~/.wezterm.lua
mkdir -p ~/.config
cp -r .config/starship.toml ~/.config/
# Reload shell
source ~/.zshrcOr manually download:
.zshrc- Shell configuration.wezterm.lua- Terminal configuration.config/starship.toml- Prompt theme
The setup includes modern alternatives to standard commands:
| Old | New | Description |
|---|---|---|
ls |
eza |
Better file listing with icons |
cat |
bat |
Syntax highlighting & line numbers |
grep |
rg |
Blazing fast search |
find |
fd |
Fast, user-friendly file finder |
cd |
zoxide |
Smart directory jumping (frecency-based) |
top |
bpytop |
Beautiful resource monitor |
ping |
prettyping |
Colorful ping with statistics |
diff |
delta |
Beautiful git diffs |
Fuzzy Finding (fzf):
Ctrl+R- Search command historyCtrl+T- Search files with previewAlt+C- Navigate directories with preview
Smart Navigation:
cd <partial-path>- Jump to frequently used directories (zoxide).3,.4,.5- Quick parent directory navigation
Lazy Loading:
- nvm, rbenv, and jenv load on-demand (~800ms faster startup)
Useful Aliases:
ll- Detailed file listingla- Long listing with git statuslt- Tree view (2 levels)gst- Git statussrc- Reload shell config
mcd <dir> # Create directory and cd into it
extract <file> # Extract any archive type
trash <file> # Move to macOS trash instead of rm
copypath # Copy current path to clipboard
copyfile <file> # Copy file contents to clipboardHeavy tools load only when needed:
- nvm - Loads on first
nvm,node,npm, ornpxcall - rbenv - Loads on first
rbenvcall - jenv - Loads on first
jenvcall - thefuck - Run
enable-thefuckto activate
Zsh completion cache refreshes only once per day, saving ~200ms on startup.
No Oh-My-Zsh framework overhead. Only essential plugins:
- zsh-syntax-highlighting (command validation)
- zsh-autosuggestions (history-based suggestions)
.
├── .zshrc # Shell configuration
├── .wezterm.lua # Terminal emulator config
├── .config/
│ └── starship.toml # Prompt theme (Gruvbox)
└── README.md # This file
Edit ~/.config/starship.toml or browse Starship presets.
Edit .wezterm.lua to change theme or adjust font size.
Add custom aliases to the "MAKE TERMINAL BETTER" section in .zshrc.