Skip to main content

Terminal Setup Worth Copying

ยท 2 min read
Abdul Khan
Maintainer of Dev Dino Mountain

A developer's terminal is their most-used tool. Here's what a solid setup looks like โ€” themes, prompts, and a few commands that make daily work noticeably smoother.

The full reference lives in Terminal Commands and Terminal Themes, but this post is the opinionated "here's what I actually use" version.

Shell: Oh My Zsh + Starshipโ€‹

Oh My Zsh is the plugin ecosystem. Starship is the cross-shell prompt. Together they cover 90% of what you need.

# Install Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# Install Starship
curl -sS https://starship.rs/install.sh | sh

Starship's prompt is fast, shows git branch/status, language versions (Node, Python, Rust), and works identically on macOS, Linux, and WSL.

Three Plugins That Change Daily Useโ€‹

# Add to plugins=() in ~/.zshrc
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
  • git โ€” adds 60+ git aliases (gst for status, gco for checkout, gcmsg for commit -m, etc.)
  • zsh-autosuggestions โ€” grey completions from history, accept with โ†’
  • zsh-syntax-highlighting โ€” commands turn green when valid, red when not

One Alias to Rule Them Allโ€‹

# ~/.zshrc
alias dev="cd ~/code && ls"

Simple. Works. Change the path to wherever your projects live.


The Terminal Commands resource page has a broader reference โ€” git tricks, file navigation, process management, and more.