
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>

