Skip to content

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.

Installed on every distro:

  • bat
  • bpftrace
  • fdupes
  • html2text
  • htop
  • mosh
  • neovim
  • podman-compose
  • rclone
  • restic
  • ripgrep
  • squashfuse
  • strace
  • sysstat
  • yamllint
  • yq
  • zoxide

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