Skip to content

v1.0.0

Choose a tag to compare

@fmind fmind released this 12 Sep 17:29
· 30 commits to main since this release

A phosphor-green terminal theme, defined once and rendered into every tool that takes a palette.

One palette. palettes/fmind.yaml is the source of truth: a pure black ground, warm primaries with cool relatives, a hot red pair for errors and warnings, and amber kept on numbers and constants. Green carries every syntax role, so red and amber are the only colours that are not green.

Fourteen roles, not six. The bright half of the ANSI palette carries independent meanings rather than lightened copies, so a call, its arguments and the local it returns into are three different greens.

Validated, not eyeballed. render.py refuses to ship a palette that misses the contrast floor or the weighted separation requirement in palette.py, so what is designed and what is rendered cannot drift apart. CI re-renders on every push and fails if out/ has drifted from palettes/.

Eight tools. Ghostty, Zellij, fish, Starship, delta, k9s, gh-dash, and a real Neovim colorscheme that sets treesitter captures, LSP semantic tokens, diagnostics and diff groups — and never sets italic.

Generated files under out/ are committed and meant to be referenced directly; see the wiring table in the README.