My terminal workflow
I spend most of my day in the terminal. Here’s the setup.
Shell
Zsh with minimal config. No oh-my-zsh — just a few lines in .zshrc:
alias g="git"
alias gst="git status"
alias gco="git checkout"
alias dev="npm run dev"
Editor
Neovim with LazyVim. Fast startup, good defaults. I added:
- Telescope for fuzzy finding
- Harpoon for file switching
- Copilot for completions
Terminal
Ghostty. Fast, native, no electron. Split panes, GPU-rendered.
The principle
Every tool should be fast enough that I never wait for it. If I notice the tool, it’s too slow.