Files
fish-config/requirements.md
T
rootiest 8e7e450a9d docs: clarify that plugin functionality is bundled, not managed by fisher
Only jorgebucaran/fisher itself is in fish_plugins. The functionality
from catppuccin/fish, fzf.fish, done, autopair, and puffer-fish is
bundled directly with this config in modified form and must not be
installed or updated via fisher.

Removes sponge (not present), corrects file path mappings for bundled
components, fixes stale "Plugin sync failed" message in first_run.fish,
and expands fish-config.index with missing sections 9–11.
2026-06-08 21:51:27 -04:00

4.6 KiB

Fish Config Requirements

Non-standard applications required by this fish shell configuration.

Terminal Emulators

Tool Description Notes
kitty GPU-accelerated terminal emulator Primary terminal; used heavily for tab/window management via kitty @
wezterm Cross-platform GPU-accelerated terminal Referenced as alternative
konsole KDE terminal emulator Used in tab.fish as fallback

File & Directory Tools

Tool Description Notes
lsd ls replacement with icons and colors Wraps ls, l, ll, lt, lstree, lS, ltr
bat cat replacement with syntax highlighting Wraps cat
dust Disk usage analyzer (Rust) Used in du.fish
duf Disk usage/free utility Used in du.fish
dua Fast disk space analyzer Used in du.fish
trash / trash-cli Safe file deletion to trash Wraps rm

Editors

Tool Description Notes
nvim Neovim text editor Primary editor; used in edit, view, nlazyup, nvimup
kate KDE text editor Abbreviation target

Git & Version Control

Tool Description Notes
lazygit Terminal Git UI Abbreviation lg
gitui Fast terminal Git UI gitui.fish wrapper
clone-in-kitty Clone repos into a Kitty window Used in clone.fish, clonet.fish

System & Process Monitoring

Tool Description Notes
btop Modern resource monitor Wraps top
fastfetch System info display ffetch.fish, cffetch.fish
neofetch System info display (fallback) Fallback in ffetch.fish

Package Management

Tool Description Notes
paru AUR helper (Arch Linux) Used in install, search, upgrade, parur
Tool Description Notes
zoxide Smart cd with frecency Initialized in zoxide.fish
fzf Fuzzy finder Used in parur.fish and elsewhere
ripgrep / rg Fast line-oriented search Wrapped in rg.fish

Shell Prompt & Theme

Tool Description Notes
starship Cross-shell prompt Initialized in config.fish

Terminal Multiplexers

Tool Description Notes
zellij Terminal workspace/multiplexer zellij.fish wrapper

Network & Remote

Tool Description Notes
tailscale VPN client tailscale.fish, tailart.fish
curl HTTP/data transfer Used in bd-pull.fish

Developer & Productivity Tools

Tool Description Notes
chezmoi Dotfile manager Numerous abbreviations
llm CLI for LLM interaction llm.fish wrapper
cheat Cheatsheet viewer cheat.fish, cheat.conf.d
wakatime Developer time tracking Initialized in wakatime.fish
bd / beads Lightweight issue tracker bd-pull.fish, abbreviations
lazybeads Terminal UI for beads Abbreviation target
agy antigravity-cli AI assistant antigravity.fish wrapper, abbreviations
antigravity-ide antigravity-ide editor antigravity-ide.fish wrapper, abbreviations

Container Tools

Tool Description Notes
docker Container platform dops.fish, abbreviations
lazydocker Terminal Docker UI ld function in config.fish

Command Replacements / Enhancements

Tool Description Notes
ov Modern pager Sets $PAGER; wraps less with hierarchy fallback
prettyping Pretty ping wrapper Wraps ping
sudo-rs Rust rewrite of sudo Wraps sudo

Data & System Utilities

Tool Description Notes
jq JSON processor Used in bd-pull.fish
wl-colorpicker-plasma Wayland color picker (KDE) get-color.fish

Fish Shell Framework & Plugins

Tool Description Notes
fisher Fish plugin manager Bootstrapped automatically on first run; only entry in fish_plugins

Plugin functionality (Catppuccin theme, FZF bindings, done notifications, autopair, puffer-fish expansions) is bundled directly with this config in functions/, conf.d/, and themes/. These are customized versions — do not install them via fisher install, as doing so would overwrite the bundled modifications.