You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note:zsh-autosuggestions and zsh-syntax-highlighting are not bundled with Oh My Zsh.
make link clones them automatically if missing.
Quick Commands
make install # Install all tools + symlink dotfiles
make link # Symlinks only (also installs zsh plugins if missing)
make update # Update all tools + pull latest dotfiles
make check # Validate all shell scripts and JSON configs
make macos # Apply macOS system defaults (macOS only)
make brew-bundle # Install all apps from Brewfile (macOS only)
make clean # Remove all symlinks
make macos points iTerm2's entire preferences domain (General settings, Key Mappings, etc. — not just the Dynamic Profile) at config/iterm2/preferences/com.googlecode.iterm2.plist via:
After that (and a full quit + relaunch of iTerm2 to pick it up), any setting changed in the iTerm2 GUI is auto-exported back to that file on quit — so git status in this repo shows what changed, and a new machine gets identical settings for free after make macos.
Shell Functions (from functions.zsh)
Function
What it does
mkcd <dir>
mkdir + cd in one step
extract <file>
Universal archive extractor
fcd
fzf-powered cd
fgb
fzf git branch checkout
fgl
fzf git log browser
serve [port]
Quick HTTP server in current directory
killport <port>
Kill process on a port
envload [file]
Source a .env file into the shell
fo
fzf file opener → Neovim
fs <query>
ripgrep + fzf file content search
Tmux Quick Reference
Action
Keybinding
Prefix
Ctrl+a
Vertical split
Prefix + |
Horizontal split
Prefix + -
Navigate panes
Prefix + h/j/k/l
Navigate windows
Prefix + m/n
Install plugins
Prefix + I
Reload config
Prefix + r
Copy mode
Prefix + Enter
Copy selection
v then y
After a Fresh Install
# 1. Reload shellexec zsh
# 2. Install tmux plugins (inside a tmux session)# Ctrl+a then I# 3. Install VS Code extensions
bash config/vscode/install-extensions.sh
# 4. Install macOS apps
make brew-bundle
# 5. Apply macOS system defaults
make macos
# 6. Open Neovim (plugins auto-install via lazy.nvim)
nvim