Why Zsh?
Bash works but Zsh works better. Autosuggestions, syntax highlighting, better tab completion, and a plugin ecosystem that adds real productivity without configuration overhead. Combined with Oh My Zsh, it’s the shell that powers every terminal session at KnausDev.
Shell Configuration
Running Oh My Zsh with the Agnoster theme on NixOS. The configuration lives in Gitea as part of the NixOS flake — reproducible across machines.
The setup
- Oh My Zsh: plugin manager and framework
- Agnoster theme: clean prompt with git status, virtualenv, and path info
- Autosuggestions: fish-style suggestions from command history
- Syntax highlighting: catch typos before hitting enter
- Zoxide integration: smarter directory navigation built into the shell
- Lazygit aliases: quick access to Git operations from anywhere
- Managed via NixOS: shell configuration declared in the system flake, versioned in Gitea
Status
Active: primary shell on all machines.