2025-12-10

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.