Luxe

Themes

Color that means something.

Luxe's own palette is warm graphite with a champagne-brass accent, and its hues come from a set of paint colors rather than a terminal convention. Those are mid-luminance by nature, so the hues were kept and the lightness re-derived against a contrast floor.

Three rules do the work, and each one is asserted in the test suite rather than eyeballed: every background and gray shares one neutral hue, every accent sits on one lightness plateau so none of them shouts, and nothing drops below 4.5:1 on its own background.

luxe

warm graphite, champagne brass

  • background #12100e —
  • user-msg-bg #201e1a 1.1:1
  • selected-bg #2e2b27 1.3:1
  • text #e4dfd6 14.3:1
  • muted #97938c 6.2:1
  • dim #4d4a45 2.2:1
  • border #201e1a 1.1:1
  • border-muted #2e2b27 1.3:1
  • accent #ddc084 10.8:1
  • accent-secondary #d2a5cd 9.0:1
  • info #85c7d7 10.1:1
  • success #81caa0 9.8:1
  • warning #faaa51 9.9:1
  • error #e68485 7.2:1

And plenty you may already use.

Ports that stay true to their originals. Luxe only steps in where a color is too faint to read a word in, or where a theme's "red" isn't red, since a failed test shown in green says the opposite of what happened.

Point at one to see it. That's how /theme works in the terminal too: the cursor moves and the whole app repaints, because a palette isn't something you can judge from its name.

Set one with "theme": "nord" in ~/.config/luxe/config.json, or override individual tokens with a colors map. On Omarchy, Luxe wears your desktop's theme and changes with it when you switch.