fish-deps
fish-deps [status|install|update|sync]Unified command for managing all tools this configuration depends on,dispatching to subcommand handlers. Defaults to status when no subcommandis given.
Install method priority (highest to lowest): 1. git+cargo source build (fish shell itself) 2. cargo (Rust tools — gets latest crate version) 3. system PM (paru/apt/brew/etc.) 4. git clone (fzf) 5. curl installer (starship, fisher, uv)When multiple methods are available you are prompted to choose.
Dependencies are grouped into three tiers:
Required |
fish, fzf, zoxide |
Integrations |
wakatime, tailscale |
Recommended |
cargo, starship, uv, direnv, paru, yay, eza, lsd, bat, btop, dust, duf, prettyping, ov, ripgrep, lazygit, lazydocker, trash, kitty, wezterm, python3, yt-dlp |
Arguments:
status |
Report installed/missing deps (default) |
install |
Install missing deps interactively |
update |
Update all installed deps |
sync |
Install missing deps, then update all |
Returns:
0 |
Subcommand completed |
1 |
Unknown subcommand |
fish-deps syncfish-depsfish-deps installfish-deps update