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.
- background
- #12100e
- user-msg-bg
- #201e1a
- selected-bg
- #2e2b27
- text
- #e4dfd6
- muted
- #97938c
- dim
- #4d4a45
- border
- #201e1a
- border-muted
- #2e2b27
- accent
- #ddc084
- accent-secondary
- #d2a5cd
- info
- #85c7d7
- success
- #81caa0
- warning
- #faaa51
- error
- #e68485
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.