← cd ../posts

my terminal setup, dissected

Jul 12, 2026#tooling

Everyone asks about the setup eventually, so here is the honest list — not the aspirational one.

the stack

shell    → zsh + a deliberately small config
prompt   → starship (fast, sane defaults)
mux      → tmux, one session per project
finder   → fzf, bound to ctrl-r and ctrl-t
editor   → whatever opens fastest that day

the rule that keeps it sane

Every tweak lives in a dotfiles repo, and every machine gets the same setup with one command. If a customization is not worth committing, it is not worth keeping.

the five aliases that earn their keep

alias g="git"
alias gs="git status -sb"
alias ..="cd .."
alias serve="python -m http.server"
alias please="sudo"

That last one is load-bearing, emotionally.