Zsh Usage
A working zsh config from 2021 plus the swap-ins worth making for a 2026 setup.
What’s current (2026)
The plugin manager and prompt below still work, but they are no longer the modern default:
- Plugin manager: antigen has had no real maintenance since 2018. New setups use zinit (fast, lazy-load, hooks for everything), znap (smaller surface, faster startup), or oh-my-zsh’s built-in plugin loader (no third-party manager needed for the common case).
- Prompt: Powerlevel10k still works, but its maintainer paused most active development in 2024. Starship is the current cross-shell default: one Rust binary, one TOML config, identical prompt under zsh, bash, fish, nu. Old
~/.p10k.zshis not portable, so allow some time to recreate the segments worth keeping. - CLI replacements:
batforcat,fdforfind,ripgrepforgrep,dustfordu,procsforps,zoxideforz/autojump. See Mac development setup for the full list.
Migrate the prompt first; plugins rarely need rewriting when only the manager changes.
Install oh-my-zsh
oh-my-zsh is still the easiest base, even if you skip antigen:
1 | sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
Reference .zshrc (2021 setup, oh-my-zsh + antigen + Powerlevel10k)
1 | ######################## Powerlevel10k ######################## |