fix(deps): demote uv to recommended, remove dead pipx installer code

uv is only used in the fish-deps fish-from-source build path
(uv run --no-managed-python cargo install --path .) and is not required
by the config at runtime. All consumers degrade gracefully without it.

pipx appeared in the installer's method-building and execution switch
blocks but no catalog entry ever sets special=pipx, making both branches
permanently unreachable dead code. The docs listed pipx as install
priority #6 which was equally misleading.

- _fish_deps_catalog: change uv tier from req → rec
- _fish_deps_install: remove case pipx method-builder and
  special-pipx / special-pip execution cases
- docs/fish-config.md: move uv from Required to Recommended catalog
  entry with accurate description; drop pipx from install priority
  list and tier summary
This commit is contained in:
2026-06-11 23:28:33 -04:00
parent 7744f4f569
commit a3b60718de
3 changed files with 6 additions and 18 deletions
+5 -5
View File
@@ -845,16 +845,15 @@ Add -i (interactive confirmation) to destructive commands:
3. system PM (paru/apt/brew/etc.)
4. git clone (fzf)
5. curl installer (starship, fisher, uv)
6. pipx (Python tools)
When multiple methods are available you are prompted to choose.
Dependencies are grouped into three tiers:
Required uv, cargo, fish, fisher, starship, fzf, zoxide,
Required cargo, fish, fisher, starship, fzf, zoxide,
direnv, paru/yay
Integrations wakatime, tailscale
Recommended eza, lsd, bat, btop, dust, duf, prettyping, ov,
Recommended uv, eza, lsd, bat, btop, dust, duf, prettyping, ov,
ripgrep, lazygit, lazydocker, trash, kitty, wezterm,
python3
@@ -1349,7 +1348,6 @@ fish-deps manages these tools. Run `fish-deps` to check status, or
## Required
uv Python package manager (Astral)
cargo Rust toolchain (via rustup)
fish Fish shell >= 4.0
fisher Fish plugin manager
@@ -1367,6 +1365,9 @@ fish-deps manages these tools. Run `fish-deps` to check status, or
## Recommended
uv Python package and project manager (Astral); used by the
fish-from-source build path in fish-deps. All consumers
degrade gracefully without it.
eza Modern ls replacement
lsd ls replacement (fallback to eza)
bat Syntax-highlighted cat
@@ -1396,7 +1397,6 @@ The install priority for each tool:
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
pipx Python-based tools
---