Files
fish-config/docs/manual/06-dependency-catalog.md
T
rootiest d6c37fe0ad
Generate documentation / build-docs (push) Successful in 3m16s
docs: reformat catalog/vars to standard markdown and add intros
Fixed tables and text formatting in the Dependency Catalog and Configuration Variables pages so they render properly as markdown instead of flat code blocks. Added introductory sentences to Troubleshooting and Customization so the Starlight sub-heading navigation cards get injected at the top of the page rather than jumping below the first heading.
2026-07-27 00:55:41 -04:00

2.8 KiB

title, manTitle, sidebar, helpKeywords
title manTitle sidebar helpKeywords
Dependency Catalog 6. DEPENDENCY CATALOG
order
10
catalog
deps-catalog

fish-deps manages these tools. Run fish-deps to check status, or fish-deps install to install missing ones.

Required

Tool Description
fish Fish shell >= 4.0
fzf Fuzzy finder
zoxide Smart cd with frecency

Integrations

Tool Description
wakatime Developer time tracking
tailscale Mesh VPN client
Tool Description
cargo Rust toolchain (via rustup); used by fish-deps to install Rust-based tools and to build fish from source. All paths are gated on type -q cargo and degrade gracefully.
starship Cross-shell prompt; loaded via type -q starship guard. Without it the Catppuccin nim-style fallback prompt activates.
uv Python package and project manager (Astral); used by the fish-from-source build path in fish-deps. All consumers degrade gracefully without it.
direnv Per-directory environment loading; integration is fully guarded with type -q direnv. Without it the direnv hook is simply not loaded and auto-venv activates normally.
paru AUR helper (Arch only; preferred); guarded throughout — non-Arch systems silently skip AUR-specific paths.
yay AUR helper (Arch only; fallback to paru); same guards apply.
eza Modern ls replacement
lsd ls replacement (fallback to eza)
bat Syntax-highlighted cat
btop Modern resource monitor
dust Disk usage tree (Rust)
duf Disk usage/free overview
prettyping Colorized ping wrapper
ov Modern pager (replaces less)
ripgrep Fast line search
lazygit Terminal git UI
lazydocker Terminal docker UI
trash Safe delete (trash-cli)
kitty GPU-accelerated terminal (primary)
wezterm GPU-accelerated terminal (alternative)
python3 Standalone interpreter — used by the paru/yay log cleaner. Note: uv does not provide python3 on PATH, and Arch's base does not include it, so it is listed separately. All consumers degrade gracefully without it.
yt-dlp Video/media downloader; backs the yt-dlp wrapper function. Optional — the wrapper falls back to the system yt-dlp and the rest of the config works without it.

Install Methods

The install priority for each tool:

Method Packages
cargo Rust tools (eza, lsd, bat, dust, ov, ripgrep, trashy, zoxide, starship) — always gets the latest crate version
system PM paru / apt / brew / dnf / etc. — for tools without a crate
git clone fzf — installed from GitHub to ~/.fzf/
curl starship installer, fisher bootstrap, uv installer