Defaults ======== My default choices for tools and technologies Date: February 7, 2026 When I need a tool for a task, these are my default choices. ## Editor **Neovim** - For everything text-related. See <a href="/neovim/" class="wikilink" data-title="Neovim Configuration" data-description="Neovim configuration with lazy.nvim for plugin management" data-date="2026-02-07">Neovim Configuration</a> Fallback: <a href="/helix/" class="wikilink" data-title="Helix Editor" data-description="Helix - a post-modern modal text editor" data-date="2026-02-07">Helix Editor</a> for quick edits when neovim config is broken. ## Terminal **kitty** - Primary terminal. See <a href="/kitty/" class="wikilink" data-title="kitty Terminal" data-description="kitty - a fast, feature-rich, GPU-based terminal emulator" data-date="2026-02-07">kitty Terminal</a> Fallback: <a href="/wezterm/" class="wikilink" data-title="WezTerm" data-description="WezTerm - a GPU-accelerated cross-platform terminal emulator" data-date="2026-02-07">WezTerm</a> when I need better cross-platform consistency. ## Shell **zsh** - With autosuggestions, syntax highlighting, and starship prompt. See <a href="/zsh/" class="wikilink" data-title="zsh Configuration" data-description="zsh shell configuration - my primary shell with autosuggestions, syntax highlighting, and custom functions" data-date="2026-02-07">zsh Configuration</a> ## Multiplexer **tmux** - For persistent sessions and popup workflows. See <a href="/tmux/" class="wikilink" data-title="tmux Configuration" data-description="tmux configuration for persistent terminal sessions with popup windows and session management" data-date="2026-02-07">tmux Configuration</a> Fallback: <a href="/zellij/" class="wikilink" data-title="Zellij" data-description="Zellij - a terminal workspace with batteries included" data-date="2026-02-07">Zellij</a> when I want built-in multiplexer without external tool. ## Version Control **git** - With delta for diffs and gitui for UI. See <a href="/git/" class="wikilink" data-title="Git Configuration" data-description="Git configuration with aliases, delta for diffs, and work/personal separation" data-date="2026-02-07">Git Configuration</a> ## Tool Management **mise** - For all language runtimes and dev tools. See <a href="/mise/" class="wikilink" data-title="mise Tool Management" data-description="mise - the universal version manager for development tools" data-date="2026-02-07">mise Tool Management</a> Replaced: pyenv, nvm, rbenv, and friends. ## Fuzzy Finder **fzf** - Integrated with shell and editor. See <a href="/fzf/" class="wikilink" data-title="fzf" data-description="fzf - a command-line fuzzy finder" data-date="2026-02-07">fzf</a> ## File Manager **lf** - Fast terminal file manager. See <a href="/lf/" class="wikilink" data-title="lf" data-description="lf - a terminal file manager written in Go" data-date="2026-02-07">lf</a> **yazi** - Alternative with async I/O. See <a href="/yazi/" class="wikilink" data-title="Yazi" data-description="Yazi - a terminal file manager" data-date="2026-02-07">Yazi</a> Fallback: Standard shell commands for simple operations. ## Window Manager **Hyprland** - Wayland compositor on main machine. See <a href="/hyprland/" class="wikilink" data-title="Hyprland Window Manager" data-description="Hyprland - a dynamic tiling Wayland compositor" data-date="2026-02-07">Hyprland Window Manager</a> Fallback: <a href="/awesome/" class="wikilink" data-title="Awesome Window Manager" data-description="Awesome WM - a highly configurable X11 window manager" data-date="2026-02-07">Awesome Window Manager</a> when I need X11. ## Browser **Brave** - Primary browser with good privacy defaults. Fallback: Firefox for testing and sites that break on Brave. ## Search **ripgrep (rg)** - For code search **fd** - For file finding Both integrated with <a href="/fzf/" class="wikilink" data-title="fzf" data-description="fzf - a command-line fuzzy finder" data-date="2026-02-07">fzf</a>. ## Notes Plain markdown files in git repos. Todo: <a href="/tmux/" class="wikilink" data-title="tmux Configuration" data-description="tmux configuration for persistent terminal sessions with popup windows and session management" data-date="2026-02-07">tmux Configuration</a> todo session with backlog/doing/done files. ## Communication - **Email**: Fastmail - **Chat**: Signal, occasionally Discord - **Video**: Jitsi, Zoom when required ## Operating System **Arch Linux** - Main development machine **Ubuntu** - For servers and containers ## Why Defaults Matter Having defaults reduces decision fatigue. When I reach for a tool, I already know what to use. This lets me focus on the actual problem instead of evaluating options. <div class="embed-card"> <a href="/uses/" class="embed-card-link"> <div class="embed-card-content"> <div class="embed-card-title">Uses</div> <div class="embed-card-description">Hardware and software I use daily</div> <div class="embed-card-meta">Feb 7, 2026</div> </div> </a> </div>