Tools
CLI and TUI tools the repo installs and configures, with the settings applied to each.
This section covers the command-line and terminal-UI tools outside the shell, terminal, and desktop layers. Every tool here is universal: none of it is gated by machine role, so desktop, laptop, mac, and server machines all get it (see Installation).
Packages come from .chezmoidata/packages.yaml and are installed by run_onchange_before_10-packages.sh.tmpl (pacman plus paru for the AUR on Arch, Homebrew on macOS). See chezmoi scripts.
Configured tools
| Page | Tool | Source in repo | Theme |
|---|---|---|---|
| Git | git, delta, diffnav, git-split-diffs | dot_gitconfig.tmpl |
delta colors hand-tuned (dark) |
| GitHub CLI | gh, gh extensions, gh-dash | dot_config/gh/, dot_config/gh-dash/ |
gh-dash defaults |
| Neovim | nvim (AstroNvim) | external repo via .chezmoiexternal.toml |
managed in the nvim repo |
| Yazi | yazi file manager | dot_config/yazi/ |
cyberdream flavor (ii-auto and noctalia flavors shipped) |
| Lazygit | lazygit | dot_config/lazygit/ |
cyberdream colors (ii theme file shipped) |
| Lazydocker | lazydocker | dot_config/lazydocker/config.yml |
cyberdream colors |
| bat | bat | dot_config/bat/ |
cyberdream tmTheme |
| Topgrade | topgrade | dot_config/topgrade.toml |
n/a |
| Hunk | hunk diff viewer | dot_config/hunk/config.toml |
auto |
| LeetCode | leetcode CLI, lc-elir |
dot_leetcode/ |
n/a |
Git
Identity from chezmoi data, diff pagers, gh credential helper.
Yazi
Keymap, plugins, bookmarks, and the Neovim bridge.
Lazygit
GUI options, delta renderer, custom gh commands.
GitHub CLI
Aliases, extensions, and the gh-dash dashboard.
Other packaged CLI tools
These packages are declared in .chezmoidata/packages.yaml but have no config file in the repo. The “Wired in” column lists where the repo actually uses them.
| Tool | Role | Wired in |
|---|---|---|
fzf |
Fuzzy finder | FZF_DEFAULT_OPTS in dot_config/fish/conf.d/10-env.fish (rounded border, cyberdream colors: highlight #5ef1ff, pointer #ffaecf, marker #5eff6c). Used by fish functions c2p, cp-appid, fab, gtm, mdp, lc-elir, by ~/.local/bin scripts (gho, pj, lc-elir), and as fuzzy_cmd of the yazi bunny plugin. |
fd |
File finder | c2p, cp-appid, extract_agents, mdp, lc-elir, conf.d/pnpm-filter.fish. |
ripgrep |
Content search | cp-appid, gtm, gh-sonr-org-migrate fish functions; niri focus script. |
zoxide |
Frecency cd |
zoxide init fish in conf.d/40-tools.fish; the cd function in fish/bash/zsh falls back to zoxide query when the argument is not a directory, and ghg-clone registers new clones. |
eza |
ls replacement |
Interactive shells alias ls to eza --icons (fish conf.d/20-aliases.fish, ~/.config/shell/aliases.sh). |
jq |
JSON processor | fab, gtm, gh-sonr-org-migrate, pnpm-filter, niri helper scripts. |
duf |
Disk usage overview | Not referenced by any config. |
btop |
Resource monitor | Waybar modules launch it on click (omarchy-launch-or-focus-tui btop); kitty tab bar shows an icon for it. |
fastfetch |
System info | Not referenced by any config. |
gum |
Shell prompts and pickers | gdc (confirm before git reset --hard), ghn (host and org pickers), gtm, ai, pnpm-filter, nvm activation messages. |
glow |
Markdown renderer | Kitty tab-bar icon only. |
micro |
Terminal editor | Alias sm = sudo micro. |
ffmpeg, ffmpegthumbnailer, poppler, resvg, imagemagick, 7zip, unzip |
Media, PDF, SVG, image, and archive backends | Grouped in the manifest as yazi preview dependencies. See Yazi. |
wget |
HTTP downloads | Not referenced by any config. |
zsh-syntax-highlighting |
zsh highlighting | Sourced by the zsh setup. See Shell. |
ttf-victor-mono-nerd / font-victor-mono-nerd-font |
Nerd Font | Terminal font. See Terminal. |
suvadu |
Declared under packages.shared.cargo |
No install script reads the cargo list, so it is not installed automatically. |
Tools with their own pages in other sections: fish, starship, and atuin under Shell; kitty and tmux under Terminal.