Terminal Setup
My terminal environment optimized for daily development and AI agent usage.
Terminal Emulator
Kitty — A fast, feature-rich, GPU-accelerated terminal emulator. Supports ligatures, image rendering, and extensive customization via config files.
Shell
Zsh with Oh My Zsh — Zsh as the primary shell, managed through Oh My Zsh for easy plugin and theme management.
- Theme:
af-magic - Plugins:
zsh-autosuggestions— suggests commands as you type based on historyzsh-syntax-highlighting— real-time syntax highlighting in the terminalgit,git-prompt,gh— Git and GitHub CLI integrationz— frecency-based directory jumpingdocker,docker-compose— Docker completions and aliasesgcloud,kubectl— Google Cloud and Kubernetes toolinguv— Python package manager completions
Core Tools
fzf
Fuzzy finder — Replaces the default Ctrl+R history search with an interactive, fuzzy-matching search. Also useful for file selection and piping into other commands.
fd
Modern find replacement — A simple, fast, and user-friendly alternative to find. Uses sensible defaults (respects .gitignore, colorized output, smart case), regex patterns by default, and intuitive syntax like fd pattern instead of find . -name '*pattern*'.
zoxide
Smarter cd replacement — A smarter alternative to cd that learns your most-used directories. Type z foo to jump to the most frecent directory matching “foo”. Works alongside the z Oh My Zsh plugin but adds persistent database tracking across sessions.
eza
Modern ls replacement — Provides colorized output, git status integration, tree views, and icons. A maintained fork of the original exa.
micro
Terminal text editor — A modern alternative to nano with intuitive keybindings (Ctrl+S to save, Ctrl+Q to quit), syntax highlighting, mouse support, and plugin extensibility.
rich-cli
Syntax-highlighted file viewer — Installed via uv tool install rich-cli. Acts as a cat replacement that renders markdown, JSON, CSV, and source code with syntax highlighting and formatting.
bat
cat with wings — A cat clone with syntax highlighting, git integration, and automatic paging. Shows line numbers and git modifications by default. Integrates well with other tools like fzf for previewing file contents during search.
delta
Git pager — A syntax-highlighting pager for git diff, git log, and git show output. Provides side-by-side diffs, line numbers, and language-aware highlighting out of the box.
lazygit
Terminal UI for git — A full-featured terminal user interface for git commands. Provides interactive staging, branching, rebasing, and conflict resolution through a keyboard-driven TUI. Significantly faster for complex git workflows than raw CLI commands.
lazydocker
Terminal UI for Docker — A terminal user interface for managing Docker containers, images, volumes, and networks. Monitor logs, stats, and resource usage in real time without memorizing docker CLI flags.
fala
Speech-to-text CLI — A Python package built on the OpenAI Whisper API for transcribing speech directly from the terminal. Useful for voice-driven workflows and dictation.