Canonical color scheme generator for terminal and editor themes
TypeScript 39%
Lua 27%
Rust 17%
Shell 7%
Nix 6%
CSS 2%
1%
Just <1%

README.md

Senzu #

Custom themes for editors and tools, inspired by github.com/WTFox/jellybeans.nvim.

Herdr #

Install one explicit variant into a regular Herdr config file:

senzu install herdr senzu-muted

Senzu preserves unrelated TOML settings and comments, creates a timestamped backup, and prints the command for reloading Herdr. Use --dry-run to preview the updated config. Senzu refuses to modify symlinked configs unless --force is set.

For a Nix-managed Herdr config, consume the theme attrset instead of modifying the generated config file:

ad.programs.herdr.settings.theme = inputs.senzu.lib.herdrTheme "senzu-muted";

All variants are also available under inputs.senzu.lib.herdrThemes.

Hunk #

Hunk reads themes from its TOML config rather than standalone files, so senzu ships merge-ready snippets in share/hunk/. For hunk >= 0.18, copy the tables from share/hunk/<variant>.toml into ~/.config/hunk/config.toml and set theme = "<variant>". For hunk <= 0.17, use share/hunk/<variant>.legacy.toml instead, which fills the single-slot [custom_theme] table (theme = "custom").

Theme previews #

Run pnpm readme:previews to regenerate these previews after changing or adding palettes. Each preview uses the same packages/cli/src/core/swatch.ts code snippet shown by senzu preview.

Senzu #

Senzu theme preview

Senzu Light #

Senzu Light theme preview

Senzu Mono

Senzu Mono theme preview

Senzu Mono Light

Senzu Mono Light theme preview

Senzu Muted

Senzu Muted theme preview

Senzu Muted Light

Senzu Muted Light theme preview

Senzu HC #

Senzu HC theme preview

Senzu HC Light #

Senzu HC Light theme preview

Senzu Warm

Senzu Warm theme preview

Senzu Cold

Senzu Cold theme preview