aboutsummaryrefslogtreecommitdiffstats
path: root/palette/roles-candy-night.conf
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-09-20 16:58:07 +0200
committerDanilo M. <danix@danix.xyz>2026-09-20 16:58:07 +0200
commit084a6eabfe1694accc5e308f9912f8bf7c4b9767 (patch)
tree11502032547ef5c2ad9a63b88c6de52f67732a45 /palette/roles-candy-night.conf
parenta25905dfaeceff258b482007e8b6eb9f9a6d7063 (diff)
downloadunified-desktop-theme-084a6eabfe1694accc5e308f9912f8bf7c4b9767.tar.gz
unified-desktop-theme-084a6eabfe1694accc5e308f9912f8bf7c4b9767.zip
feat: add the candy-night scheme
A tenth scheme, sampled from a desktop shot built on the Candy icon set (https://github.com/EliverLara/candy-icons) over a near-black purple ground. Its hue ramp is deliberately that icon set's folder gradients, so the palette names the same colours the icons are drawn in. The colours are measured from solid regions of the source image rather than taken from a published scheme, which is why the palette names are this file's own. The window body in that image is translucent over the wallpaper and so contributes no value; that is opacity, not a colour. One split is load-bearing: [ui] accent is the true magenta #cc0dbf from the image, while [terminal] magenta is #f00fe0, the same hue lifted to lightness 0.50. Against the scheme's background the original scores 3.79 contrast, under the 4.5 wanted for body text. The accent only ever fills large areas, where it reads fine; terminal magenta is glyphs on a dark ground, where it does not. Every other terminal colour already clears 4.5 (lowest: red at 5.42); ANSI black stays low as it does in every other scheme, since it is never body text. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'palette/roles-candy-night.conf')
-rw-r--r--palette/roles-candy-night.conf107
1 files changed, 107 insertions, 0 deletions
diff --git a/palette/roles-candy-night.conf b/palette/roles-candy-night.conf
new file mode 100644
index 0000000..c3fc514
--- /dev/null
+++ b/palette/roles-candy-night.conf
@@ -0,0 +1,107 @@
+# Role assignments for Candy Night.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# The one split worth knowing about: [ui] accent is the true magenta from the
+# source image, while [terminal] magenta is the lifted magenta_br. The former
+# only ever fills large areas (selection bars, borders), where 3.79 contrast
+# reads fine; the latter is glyphs on a dark ground, where it does not.
+# Do not collapse the two back together.
+
+[ui]
+bg = background
+bg_alt = base
+bg_deep = deep
+surface = surface
+surface_alt = selection
+border = gutter
+
+fg = foreground
+fg_dim = light
+fg_faint = comment
+
+accent = magenta
+
+# GTK uses an orange for chart fills and badge backgrounds. Named here rather
+# than reused from [terminal] because [ui] is what a non-terminal consumer
+# reads, and a flat namespace means one definition serves both.
+peach = orange
+
+[state]
+warning = yellow
+critical = red
+success = green
+info = cyan
+
+[waybar]
+main_br = light
+main_bg = dock
+main_fg = foreground
+hover_bg = background
+hover_fg = foreground/75
+outline = deep*50
+
+[conky]
+heading = magenta
+label = light
+rule = gutter
+value = cyan
+highlight = orchid
+ok = green
+body = foreground
+body_outline = gutter
+body_shade = deep
+
+[terminal]
+cursor = orange
+selection_bg = selection
+selection_fg = foreground
+url = cyan
+tab_active_bg = magenta
+tab_active_fg = deep
+tab_inactive_bg = base
+tab_inactive_fg = foreground
+border_active = magenta
+border_inactive = comment
+
+black = gutter
+red = red
+green = green
+yellow = yellow
+blue = blue
+magenta = magenta_br
+cyan = cyan
+white = foreground
+
+bright_black = comment
+bright_red = pink
+bright_green = lime
+bright_yellow = orange
+bright_blue = cyan
+bright_magenta = orchid
+bright_cyan = teal
+bright_white = foreground
+
+# Intermediate greys, for consumers that want a full ramp rather than
+# three depths. homepage's --color-50..900 is the only one so far.
+fg_bright = foreground
+mid_high = light
+mid_low = comment
+surface_high = gutter
+
+# kitty extras: marks, scrollbar, bell, tab bar ground.
+mark1 = magenta
+mark2 = cyan
+mark3 = orange
+scrollbar_handle = comment
+scrollbar_track = surface
+bell_border = yellow
+tab_bar_bg = dock
+
+# Kvantum hover and pressed states, a shade either side of the accent.
+accent_dim = magenta*92
+accent_bright = magenta*110
+
+[accents]
+# The folder-icon hues, which is what a wallpaper gets snapped to.
+snap = magenta violet purple pink red orange yellow green cyan blue