Dark CLI Toolkit

Fifty palettes applied to the tools inside the terminal — starship, bat, delta, fzf, btop and your directory colours. Click a swatch: the terminal below is drawn with that palette's real values, the same ones the config files contain.

./install.sh …
zsh — dark-cli-toolkit
~/proj/forecast main [!2 +1] git diff --stat src/palette.py @@ -14,7 +14,9 @@ def derive(theme, floor=4.5): - c = tint(name, theme.accent) + c = tint(name, theme.accent, cap=26) + while contrast(c, base) < floor: + c = lift(c) ~/proj/forecast main bat src/palette.py 1 # derive the 16-colour palette 2 from dataclasses import dataclass 3 def derive(theme, floor=4.5) -> dict: 4 """Tint each slot, then lift until it passes.""" ~/proj/forecast ls src/ themes/ build.sh latest -> v2.4.0 dist.zip cover.png ~/proj/forecast fzf palette.py > themes/palettes.json src/render.py 3/128 (exit 1 — prompt turns red)

All 50 palettes

What each palette themes

starship

Prompt: directory, git branch and status, language versions, command duration.

bat

Pager syntax highlighting — 18 scopes, including diffs, headings and links.

delta

Git diffs: added and removed blocks, line numbers, file and hunk headers.

fzf

Fuzzy finder: prompt, pointer, marker, matched text, border.

btop

System monitor: CPU, memory, network and temperature gradients.

ls / eza

Directory colours in 24-bit, by file type and by extension.

Installing

One theme across every tool: ./install.sh deep-field — or name just the tools you use: ./install.sh deep-field starship bat. Existing configs are backed up.