Skip to content

feat(cli): add Nord, Gruvbox, Tokyo Night, Rosé Pine, and Catppuccin Latte themes - #580

Merged
JeroenSoeters merged 1 commit into
mainfrom
feat/omarchy-palette-themes
Jul 27, 2026
Merged

feat(cli): add Nord, Gruvbox, Tokyo Night, Rosé Pine, and Catppuccin Latte themes#580
JeroenSoeters merged 1 commit into
mainfrom
feat/omarchy-palette-themes

Conversation

@JeroenSoeters

Copy link
Copy Markdown
Collaborator

Summary

  • Add five built-in CLI themes — Nord, Gruvbox, Tokyo Night, Rosé Pine, and Catppuccin Latte — that pair a well-known color scheme with the quiet theme's restrained behavior: neutral glyphs and layout, with each operation tinted from the scheme (create green, delete red, and so on).
  • Each theme is generated from a vendored Omarchy palette by mapping it onto the quiet base, and committed as a complete, self-contained root so users can extends it like any other built-in.
  • TestOmarchyThemesUpToDate regenerates the embedded themes from the vendored palettes when FORMAE_UPDATE_THEMES=1, and otherwise guards against drift.
  • Add colorValue.MarshalTOML (the inverse of the existing UnmarshalTOML) so a theme file round-trips, and mark themeFile.extends omitempty.
  • Map the unmanaged palette slot from color1 so the inventory marker follows the palette instead of a fixed red — this also improves the live omarchy theme.
  • The unknown-theme warning now lists every available theme, including your own in ~/.config/formae/themes/, as a discovery aid.

Reference docs for the themes page are updated separately on the docs Mintlify migration branch.

…Latte themes

Ship five built-in CLI themes that pair a well-known color scheme with the
quiet theme's restrained behavior, so the palette carries the meaning while
glyphs and layout stay neutral. Each is generated from a vendored Omarchy
palette by mapping it onto the quiet base, and committed as a complete,
self-contained root so users can extend it like any other built-in.

- Vendor source palettes under theme/palettes/ with upstream attribution.
- Generate and guard the embedded themes with TestOmarchyThemesUpToDate
  (FORMAE_UPDATE_THEMES=1 regenerates; otherwise it asserts no drift).
- Add colorValue.MarshalTOML so a themeFile round-trips (inverse of the
  existing UnmarshalTOML); mark themeFile.extends omitempty.
- Map the unmanaged palette slot from color1 so the inventory marker follows
  the palette instead of a fixed red (also improves the live omarchy theme).
- List every available theme, including user-dir themes, in the unknown-theme
  warning as a discovery aid.
@JeroenSoeters
JeroenSoeters merged commit 3cf252c into main Jul 27, 2026
31 checks passed
@JeroenSoeters
JeroenSoeters deleted the feat/omarchy-palette-themes branch July 27, 2026 21:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant