dev-tools
| Version | 2026.165.0843 |
| Repo | superproject |
Cross-distro developer CLI toolkit (search, edit, monitor, archive, FUSE) with a normalized bat binary path
dev-tools installs a broad set of command-line developer utilities
(ripgrep, neovim, htop, bat, restic, rclone, yamllint, …) uniformly
across Arch, Fedora, Debian, and Ubuntu. A post-install task
normalizes Debian/Ubuntu’s batcat binary to /usr/bin/bat so the
same paths and commands resolve on every distro. Every claim below
is checkable against the built image: binaries land at fixed paths
and run.
Packages
Section titled “Packages”Installed on every distro:
batbpftracefdupeshtml2texthtopmoshneovimpodman-composercloneresticripgrepsquashfusestracesysstatyamllintyqzoxide
Acceptance plan
Section titled “Acceptance plan”This candy’s plan: — the runnable spec charly check executes against a live deployment. check: steps are idempotent probes; run: steps change state.
| Intent | Step |
|---|---|
run |
command=if [ -f /usr/bin/batcat ] && [ ! -e /usr/bin/bat ]; then ln -sf /usr/bin/batcat /usr/bin/bat fi |
check |
the ripgrep fast-search binary is on PATH |
check |
the neovim editor binary is on PATH |
check |
the htop process monitor binary is on PATH |
check |
/usr/bin/bat resolves on every distro (native on Fedora/Arch, batcat symlink on Debian/Ubuntu) |
check |
the bat pager runs and reports its version |
check |
the yamllint linter runs and reports its version |
agent-check |
an engineer can lint a malformed YAML file and have yamllint flag the syntax error |
check |
file=/usr/bin/fastfetch |
check |
file=/usr/bin/gopls |
check |
the golangci-lint Go meta-linter binary is on PATH (Arch/CachyOS only) |
check |
package=neovim |