aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AGENTS.md9
-rw-r--r--README.md4
-rw-r--r--palette/ayu-dark.conf29
-rw-r--r--palette/ayu-mirage.conf40
-rw-r--r--palette/everforest-dark.conf27
-rw-r--r--palette/github-dark.conf41
-rw-r--r--palette/kanagawa-dragon.conf33
-rw-r--r--palette/kanagawa-wave.conf36
-rw-r--r--palette/nightfox.conf40
-rw-r--r--palette/one-dark-pro.conf36
-rw-r--r--palette/oxocarbon-dark.conf28
-rw-r--r--palette/oxocarbon.conf32
-rw-r--r--palette/roles-ayu-dark.conf85
-rw-r--r--palette/roles-ayu-mirage.conf85
-rw-r--r--palette/roles-everforest-dark.conf85
-rw-r--r--palette/roles-github-dark.conf85
-rw-r--r--palette/roles-kanagawa-dragon.conf85
-rw-r--r--palette/roles-kanagawa-wave.conf85
-rw-r--r--palette/roles-nightfox.conf85
-rw-r--r--palette/roles-one-dark-pro.conf85
-rw-r--r--palette/roles-oxocarbon-dark.conf85
-rw-r--r--palette/roles-oxocarbon.conf85
-rw-r--r--palette/roles-rose-pine-moon.conf85
-rw-r--r--palette/roles-rose-pine.conf85
-rw-r--r--palette/roles-ubuntu.conf85
-rw-r--r--palette/roles.conf.default5
-rw-r--r--palette/rose-pine-moon.conf25
-rw-r--r--palette/rose-pine.conf25
-rw-r--r--palette/ubuntu.conf37
29 files changed, 1546 insertions, 6 deletions
diff --git a/AGENTS.md b/AGENTS.md
index b34cdc5..87764ab 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -80,11 +80,14 @@ state, so switching does not dirty the working tree and two machines sharing
this repo can differ. It is the one exception to this repo holding the
canonical copy of everything.
-Ten schemes ship: `macchiato`, `frappe`, `mocha`, `tokyo-night`, `nord`, `dracula`,
-`material-ocean`, `material-palenight`, `material-darker`, `candy-night`. Switching is
+Twenty-three schemes ship: `macchiato`, `frappe`, `mocha`, `tokyo-night`, `nord`, `dracula`,
+`material-ocean`, `material-palenight`, `material-darker`, `candy-night`,
+`everforest-dark`, `ayu-dark`, `ayu-mirage`, `rose-pine`, `rose-pine-moon`, `ubuntu`, `github-dark`, `kanagawa-wave`, `kanagawa-dragon`, `one-dark-pro`, `nightfox`, `oxocarbon`, `oxocarbon-dark`.
+Schemes that publish only a terminal palette (Ayu, Ubuntu) get their UI
+surfaces interpolated between background and foreground, marked as such. Switching is
one line in `~/.config/udt/roles.conf` plus `./install.sh`.
-All ten are dark. A light scheme is not a role remap: homepage is pinned
+All are dark. A light scheme is not a role remap: homepage is pinned
`theme: dark` and its generated card overrides target the dark-mode class, and
`install.sh` would need to flip that setting too.
diff --git a/README.md b/README.md
index a87d9ff..9569bcf 100644
--- a/README.md
+++ b/README.md
@@ -50,8 +50,8 @@ the working tree clean.
`install.sh` reloads whatever is running (kitty, Hyprland, conky), so
the switch is visible immediately. Qt and GTK apps only reread a theme on
-startup, so those need restarting by hand. Ships with `macchiato`,
-`tokyo-night`, `nord` and `dracula`; rofi, conky, kitty, Firefox and
+startup, so those need restarting by hand. Ships with 23 dark schemes, from
+Catppuccin to Kanagawa (`ls palette/roles-*`); rofi, conky, kitty, Firefox and
quickshell all follow. The bar is quickshell's island.
A scheme is two files: `palette/<name>.conf` for the colours under the
diff --git a/palette/ayu-dark.conf b/palette/ayu-dark.conf
new file mode 100644
index 0000000..09c8581
--- /dev/null
+++ b/palette/ayu-dark.conf
@@ -0,0 +1,29 @@
+# Ayu Dark.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# Source: https://github.com/ayu-theme/ayu-colors
+# Source: https://github.com/Gogh-Co/Gogh/blob/master/themes/Ayu%20Dark.yml
+#
+# Ayu publishes editor colours, not a UI ramp, so the colours below are
+# the Gogh terminal palette plus Ayu's accent. Ayu has no magenta; Gogh fills
+# that slot with the pale yellow, and so does `highlight` here.
+
+background = #0a0e14
+foreground = #b3b1ad
+accent = #e6b450
+comment = #4d5566
+red = #ff3333
+green = #c2d94c
+orange = #ff8f40
+blue = #59c2ff
+pale_yellow = #ffee99
+cyan = #95e6cb
+
+# Interpolated between background and foreground, not upstream: the
+# scheme publishes no UI ramp, so these give the roles their depths.
+surface0 = #181b20
+surface1 = #23262b
+surface2 = #333539
+subtext = #898887
+overlay = #565759
diff --git a/palette/ayu-mirage.conf b/palette/ayu-mirage.conf
new file mode 100644
index 0000000..43f7b24
--- /dev/null
+++ b/palette/ayu-mirage.conf
@@ -0,0 +1,40 @@
+# Ayu Mirage.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# Source: https://github.com/ayu-theme/ayu-colors
+# Source: https://github.com/Gogh-Co/Gogh/blob/master/themes/Ayu%20Mirage.yml
+#
+# Gogh's terminal palette for Ayu Mirage, plus Ayu's accent and the
+# keyword orange from ayu-colors, which the terminal palette lacks.
+
+background = #1f2430
+foreground = #cccac2
+accent = #ffcc66
+orange = #ffad66
+red = #f28779
+green = #87d96c
+yellow = #facc6e
+blue = #73d0ff
+purple = #dfbfff
+cyan = #95e6cb
+
+# Interpolated between background and foreground, not upstream: the
+# scheme publishes no UI ramp, so these give the roles their depths.
+surface0 = #2d313c
+surface1 = #393d46
+surface2 = #494c53
+subtext = #a1a09e
+overlay = #6d6f72
+
+# Terminal colours from Gogh's "Ayu Mirage" not named above.
+term_black = #171b24
+term_red = #ed8274
+term_blue = #6dcbfa
+term_magenta = #dabafa
+term_cyan = #90e1c6
+term_white = #c7c7c7
+term_bright_black = #686868
+term_bright_green = #d5ff80
+term_bright_yellow = #ffd173
+term_bright_white = #ffffff
diff --git a/palette/everforest-dark.conf b/palette/everforest-dark.conf
new file mode 100644
index 0000000..6a2aa60
--- /dev/null
+++ b/palette/everforest-dark.conf
@@ -0,0 +1,27 @@
+# Everforest Dark (medium contrast).
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# Source: https://github.com/sainnhe/everforest/blob/master/palette.md
+#
+# Everforest's own names, medium-contrast dark background.
+
+bg_dim = #232a2e
+bg0 = #2d353b
+bg1 = #343f44
+bg2 = #3d484d
+bg3 = #475258
+bg4 = #4f585e
+bg5 = #56635f
+bg_visual = #543a48
+fg = #d3c6aa
+red = #e67e80
+orange = #e69875
+yellow = #dbbc7f
+green = #a7c080
+aqua = #83c092
+blue = #7fbbb3
+purple = #d699b6
+grey0 = #7a8478
+grey1 = #859289
+grey2 = #9da9a0
diff --git a/palette/github-dark.conf b/palette/github-dark.conf
new file mode 100644
index 0000000..bffe5cc
--- /dev/null
+++ b/palette/github-dark.conf
@@ -0,0 +1,41 @@
+# GitHub Dark.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# Source: https://primer.style/foundations/primitives/color
+# Source: https://github.com/Gogh-Co/Gogh/blob/master/themes/GitHub%20Dark%20Default.yml
+#
+# GitHub's own dark default (Primer). Gogh's "GitHub Dark" is an older
+# community take with a grey foreground; its "GitHub Dark Default" matches
+# Primer and supplies the terminal colours.
+
+canvas_inset = #010409
+canvas_default = #0d1117
+canvas_subtle = #161b22
+border_muted = #21262d
+border_default = #30363d
+neutral = #6e7681
+fg_muted = #7d8590
+fg_default = #e6edf3
+accent_emphasis = #2f81f7
+accent_fg = #58a6ff
+success = #3fb950
+attention = #d29922
+danger = #f85149
+severe = #db6d28
+done = #a371f7
+sponsors = #db61a2
+cyan = #39c5cf
+
+# Terminal colours from Gogh's "GitHub Dark Default" not named above.
+term_black = #484f58
+term_red = #ff7b72
+term_magenta = #bc8cff
+term_white = #b1bac4
+term_bright_red = #ffa198
+term_bright_green = #56d364
+term_bright_yellow = #e3b341
+term_bright_blue = #79c0ff
+term_bright_magenta = #d2a8ff
+term_bright_cyan = #56d4dd
+term_bright_white = #ffffff
diff --git a/palette/kanagawa-dragon.conf b/palette/kanagawa-dragon.conf
new file mode 100644
index 0000000..a4f1444
--- /dev/null
+++ b/palette/kanagawa-dragon.conf
@@ -0,0 +1,33 @@
+# Kanagawa Dragon.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# Source: https://github.com/rebelot/kanagawa.nvim/blob/master/lua/kanagawa/colors.lua
+#
+# Kanagawa's own colour names, dragon variant: the muted, warmer one.
+
+dragonBlack0 = #0d0c0c
+dragonBlack1 = #12120f
+dragonBlack3 = #181616
+dragonBlack4 = #282727
+dragonBlack5 = #393836
+dragonBlack6 = #625e5a
+waveBlue2 = #2d4f67
+dragonWhite = #c5c9c5
+oldWhite = #c8c093
+dragonAsh = #737c73
+dragonGray = #a6a69c
+dragonGreen = #87a987
+dragonGreen2 = #8a9a7b
+dragonPink = #a292a3
+dragonOrange = #b6927b
+dragonBlue2 = #8ba4b0
+dragonViolet = #8992a7
+dragonRed = #c4746e
+dragonAqua = #8ea4a2
+dragonYellow = #c4b28a
+waveRed = #e46876
+carpYellow = #e6c384
+springBlue = #7fb4ca
+springViolet1 = #938aa9
+waveAqua2 = #7aa89f
diff --git a/palette/kanagawa-wave.conf b/palette/kanagawa-wave.conf
new file mode 100644
index 0000000..e1a2f06
--- /dev/null
+++ b/palette/kanagawa-wave.conf
@@ -0,0 +1,36 @@
+# Kanagawa Wave.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# Source: https://github.com/rebelot/kanagawa.nvim/blob/master/lua/kanagawa/colors.lua
+#
+# Kanagawa's own colour names, wave variant.
+
+sumiInk0 = #16161d
+sumiInk1 = #181820
+sumiInk3 = #1f1f28
+sumiInk4 = #2a2a37
+sumiInk5 = #363646
+sumiInk6 = #54546d
+waveBlue1 = #223249
+waveBlue2 = #2d4f67
+fujiWhite = #dcd7ba
+oldWhite = #c8c093
+fujiGray = #727169
+oniViolet = #957fb8
+crystalBlue = #7e9cd8
+springViolet1 = #938aa9
+springBlue = #7fb4ca
+waveAqua1 = #6a9589
+waveAqua2 = #7aa89f
+springGreen = #98bb6c
+autumnGreen = #76946a
+boatYellow2 = #c0a36e
+carpYellow = #e6c384
+roninYellow = #ff9e3b
+surimiOrange = #ffa066
+sakuraPink = #d27e99
+waveRed = #e46876
+autumnRed = #c34043
+samuraiRed = #e82424
+sumiInkBlack = #090618
diff --git a/palette/nightfox.conf b/palette/nightfox.conf
new file mode 100644
index 0000000..27ff0ce
--- /dev/null
+++ b/palette/nightfox.conf
@@ -0,0 +1,40 @@
+# Nightfox.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# Source: https://github.com/EdenEast/nightfox.nvim/blob/main/lua/nightfox/palette/nightfox.lua
+#
+# Nightfox's own names: bg0 is the darkest, bg1 the editor background.
+
+bg0 = #131a24
+bg1 = #192330
+bg2 = #212e3f
+bg3 = #29394f
+bg4 = #39506d
+sel0 = #2b3b51
+sel1 = #3c5372
+fg0 = #d6d6d7
+fg1 = #cdcecf
+fg2 = #aeafb0
+fg3 = #71839b
+comment = #738091
+red = #c94f6d
+orange = #f4a261
+yellow = #dbc074
+green = #81b29a
+cyan = #63cdcf
+blue = #719cd6
+magenta = #9d79d6
+pink = #d67ad2
+
+# Terminal colours from Gogh's "Nightfox" not named above.
+term_black = #393b44
+term_white = #dfdfe0
+term_bright_black = #575860
+term_bright_red = #d16983
+term_bright_green = #8ebaa4
+term_bright_yellow = #e0c989
+term_bright_blue = #86abdc
+term_bright_magenta = #baa1e2
+term_bright_cyan = #7ad5d6
+term_bright_white = #e4e4e5
diff --git a/palette/one-dark-pro.conf b/palette/one-dark-pro.conf
new file mode 100644
index 0000000..5b5a345
--- /dev/null
+++ b/palette/one-dark-pro.conf
@@ -0,0 +1,36 @@
+# One Dark Pro.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# Source: https://github.com/Binaryify/OneDark-Pro
+# Source: https://github.com/Gogh-Co/Gogh/blob/master/themes/One%20Dark%20Pro.yml
+#
+# One Dark Pro's editor colours. The bright terminal colours are Gogh's,
+# which brightens them rather than repeating the normal ones.
+
+border = #181a1f
+bg_dark = #21252b
+background = #282c34
+line = #2c313c
+selection = #3e4451
+gutter = #495162
+comment = #7f848e
+foreground = #abb2bf
+red = #e06c75
+dark_red = #be5046
+green = #98c379
+yellow = #e5c07b
+orange = #d19a66
+blue = #61afef
+purple = #c678dd
+cyan = #56b6c2
+
+# Terminal colours from Gogh's "One Dark Pro" not named above.
+term_black = #3f4451
+term_white = #d7dae0
+term_bright_black = #4f5666
+term_bright_green = #a5e075
+term_bright_blue = #4dc4ff
+term_bright_magenta = #de73ff
+term_bright_cyan = #4cd1e0
+term_bright_white = #e6e6e6
diff --git a/palette/oxocarbon-dark.conf b/palette/oxocarbon-dark.conf
new file mode 100644
index 0000000..9bc97db
--- /dev/null
+++ b/palette/oxocarbon-dark.conf
@@ -0,0 +1,28 @@
+# Oxocarbon Dark.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# Source: https://github.com/nyoom-engineering/oxocarbon.nvim
+# Source: https://github.com/Gogh-Co/Gogh/blob/master/themes/Oxocarbon%20Dark.yml
+#
+# Oxocarbon's base16 names. It has no yellow or orange: `yellow` is
+# borrowed from Gogh's Oxocarbon Dark and fills warning and peach.
+# Terminal colours are Gogh's Oxocarbon Dark, which maps red to red.
+
+base00 = #161616
+base01 = #262626
+base02 = #393939
+base03 = #525252
+base04 = #dde1e6
+base05 = #f2f4f8
+base06 = #ffffff
+base07 = #08bdba
+base08 = #3ddbd9
+base09 = #78a9ff
+base0A = #ee5396
+base0B = #33b1ff
+base0C = #ff7eb6
+base0D = #42be65
+base0E = #be95ff
+base0F = #82cfff
+yellow = #ffe97b
diff --git a/palette/oxocarbon.conf b/palette/oxocarbon.conf
new file mode 100644
index 0000000..3be15ee
--- /dev/null
+++ b/palette/oxocarbon.conf
@@ -0,0 +1,32 @@
+# Oxocarbon.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# Source: https://github.com/nyoom-engineering/oxocarbon.nvim
+# Source: https://github.com/Gogh-Co/Gogh/blob/master/themes/Oxocarbon.yml
+#
+# Oxocarbon's base16 names. It has no yellow or orange: `yellow` is
+# borrowed from Gogh's Oxocarbon Dark and fills warning and peach.
+# The terminal colours are upstream's, which deliberately put cyan in the
+# red slot, blue in green and so on; Oxocarbon Dark is the conventional mapping.
+
+base00 = #161616
+base01 = #262626
+base02 = #393939
+base03 = #525252
+base04 = #dde1e6
+base05 = #f2f4f8
+base06 = #ffffff
+base07 = #08bdba
+base08 = #3ddbd9
+base09 = #78a9ff
+base0A = #ee5396
+base0B = #33b1ff
+base0C = #ff7eb6
+base0D = #42be65
+base0E = #be95ff
+base0F = #82cfff
+yellow = #ffe97b
+
+# Terminal colours from Gogh's "Oxocarbon" not named above.
+term_bright_black = #585858
diff --git a/palette/roles-ayu-dark.conf b/palette/roles-ayu-dark.conf
new file mode 100644
index 0000000..6cbd222
--- /dev/null
+++ b/palette/roles-ayu-dark.conf
@@ -0,0 +1,85 @@
+# Role assignments for Ayu Dark.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# See palette/roles-macchiato.conf for what each role is for.
+
+[ui]
+bg = background
+bg_alt = background*80
+bg_deep = background*60
+surface = surface0
+surface_alt = surface1
+border = surface2
+scrim = background/88
+fg = foreground
+fg_dim = subtext
+fg_faint = comment
+accent = accent
+peach = orange
+
+[state]
+warning = accent
+critical = red
+success = green
+info = cyan
+
+[conky]
+heading = accent
+label = subtext
+rule = surface2
+value = cyan
+highlight = pale_yellow
+ok = green
+body = foreground
+body_outline = surface2
+body_shade = background*80
+
+[terminal]
+cursor = accent
+selection_bg = surface1
+selection_fg = foreground
+url = cyan
+tab_active_bg = accent
+tab_active_fg = background
+tab_inactive_bg = background*80
+tab_inactive_fg = foreground
+border_active = accent
+border_inactive = comment
+
+black = background
+red = red
+green = green
+yellow = orange
+blue = blue
+magenta = pale_yellow
+cyan = cyan
+white = foreground
+
+bright_black = comment
+bright_red = red
+bright_green = green
+bright_yellow = orange
+bright_blue = blue
+bright_magenta = pale_yellow
+bright_cyan = cyan
+bright_white = foreground
+
+fg_bright = foreground
+mid_high = subtext
+mid_low = comment
+surface_high = surface1
+
+mark1 = accent
+mark2 = pale_yellow
+mark3 = cyan
+scrollbar_handle = comment
+scrollbar_track = surface0
+bell_border = accent
+tab_bar_bg = background*80
+
+accent_dim = accent*92
+accent_bright = accent*110
+
+[accents]
+snap = red orange accent green cyan blue
diff --git a/palette/roles-ayu-mirage.conf b/palette/roles-ayu-mirage.conf
new file mode 100644
index 0000000..ad46b51
--- /dev/null
+++ b/palette/roles-ayu-mirage.conf
@@ -0,0 +1,85 @@
+# Role assignments for Ayu Mirage.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# See palette/roles-macchiato.conf for what each role is for.
+
+[ui]
+bg = background
+bg_alt = background*85
+bg_deep = background*70
+surface = surface0
+surface_alt = surface1
+border = surface2
+scrim = background/88
+fg = foreground
+fg_dim = subtext
+fg_faint = overlay
+accent = accent
+peach = orange
+
+[state]
+warning = yellow
+critical = red
+success = green
+info = cyan
+
+[conky]
+heading = accent
+label = subtext
+rule = surface2
+value = cyan
+highlight = purple
+ok = green
+body = foreground
+body_outline = surface2
+body_shade = background*85
+
+[terminal]
+cursor = accent
+selection_bg = surface1
+selection_fg = foreground
+url = cyan
+tab_active_bg = accent
+tab_active_fg = background
+tab_inactive_bg = background*85
+tab_inactive_fg = foreground
+border_active = accent
+border_inactive = overlay
+
+black = term_black
+red = term_red
+green = green
+yellow = yellow
+blue = term_blue
+magenta = term_magenta
+cyan = term_cyan
+white = term_white
+
+bright_black = term_bright_black
+bright_red = red
+bright_green = term_bright_green
+bright_yellow = term_bright_yellow
+bright_blue = blue
+bright_magenta = purple
+bright_cyan = cyan
+bright_white = term_bright_white
+
+fg_bright = foreground
+mid_high = subtext
+mid_low = overlay
+surface_high = surface1
+
+mark1 = accent
+mark2 = purple
+mark3 = cyan
+scrollbar_handle = overlay
+scrollbar_track = surface0
+bell_border = yellow
+tab_bar_bg = background*85
+
+accent_dim = accent*92
+accent_bright = accent*110
+
+[accents]
+snap = red orange accent green cyan blue purple
diff --git a/palette/roles-everforest-dark.conf b/palette/roles-everforest-dark.conf
new file mode 100644
index 0000000..fe2a163
--- /dev/null
+++ b/palette/roles-everforest-dark.conf
@@ -0,0 +1,85 @@
+# Role assignments for Everforest Dark (medium contrast).
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# See palette/roles-macchiato.conf for what each role is for.
+
+[ui]
+bg = bg0
+bg_alt = bg_dim
+bg_deep = bg_dim*85
+surface = bg1
+surface_alt = bg2
+border = bg3
+scrim = bg0/88
+fg = fg
+fg_dim = grey2
+fg_faint = grey0
+accent = green
+peach = orange
+
+[state]
+warning = yellow
+critical = red
+success = green
+info = aqua
+
+[conky]
+heading = green
+label = grey2
+rule = bg3
+value = aqua
+highlight = purple
+ok = green
+body = fg
+body_outline = bg3
+body_shade = bg_dim
+
+[terminal]
+cursor = fg
+selection_bg = bg_visual
+selection_fg = fg
+url = aqua
+tab_active_bg = green
+tab_active_fg = bg0
+tab_inactive_bg = bg_dim
+tab_inactive_fg = fg
+border_active = green
+border_inactive = grey0
+
+black = bg3
+red = red
+green = green
+yellow = yellow
+blue = blue
+magenta = purple
+cyan = aqua
+white = fg
+
+bright_black = bg3
+bright_red = red
+bright_green = green
+bright_yellow = yellow
+bright_blue = blue
+bright_magenta = purple
+bright_cyan = aqua
+bright_white = fg
+
+fg_bright = fg
+mid_high = grey2
+mid_low = grey0
+surface_high = bg2
+
+mark1 = green
+mark2 = purple
+mark3 = aqua
+scrollbar_handle = grey0
+scrollbar_track = bg1
+bell_border = yellow
+tab_bar_bg = bg_dim
+
+accent_dim = green*92
+accent_bright = green*110
+
+[accents]
+snap = red orange yellow green aqua blue purple
diff --git a/palette/roles-github-dark.conf b/palette/roles-github-dark.conf
new file mode 100644
index 0000000..6a046dd
--- /dev/null
+++ b/palette/roles-github-dark.conf
@@ -0,0 +1,85 @@
+# Role assignments for GitHub Dark.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# See palette/roles-macchiato.conf for what each role is for.
+
+[ui]
+bg = canvas_default
+bg_alt = canvas_inset
+bg_deep = canvas_inset
+surface = canvas_subtle
+surface_alt = border_muted
+border = border_default
+scrim = canvas_default/88
+fg = fg_default
+fg_dim = fg_muted
+fg_faint = neutral
+accent = accent_fg
+peach = severe
+
+[state]
+warning = attention
+critical = danger
+success = success
+info = cyan
+
+[conky]
+heading = accent_fg
+label = fg_muted
+rule = border_default
+value = cyan
+highlight = sponsors
+ok = success
+body = fg_default
+body_outline = border_default
+body_shade = canvas_inset
+
+[terminal]
+cursor = accent_emphasis
+selection_bg = border_default
+selection_fg = fg_default
+url = cyan
+tab_active_bg = accent_fg
+tab_active_fg = canvas_default
+tab_inactive_bg = canvas_inset
+tab_inactive_fg = fg_default
+border_active = accent_fg
+border_inactive = neutral
+
+black = term_black
+red = term_red
+green = success
+yellow = attention
+blue = accent_fg
+magenta = term_magenta
+cyan = cyan
+white = term_white
+
+bright_black = neutral
+bright_red = term_bright_red
+bright_green = term_bright_green
+bright_yellow = term_bright_yellow
+bright_blue = term_bright_blue
+bright_magenta = term_bright_magenta
+bright_cyan = term_bright_cyan
+bright_white = term_bright_white
+
+fg_bright = fg_default
+mid_high = fg_muted
+mid_low = neutral
+surface_high = border_muted
+
+mark1 = accent_fg
+mark2 = sponsors
+mark3 = cyan
+scrollbar_handle = neutral
+scrollbar_track = canvas_subtle
+bell_border = attention
+tab_bar_bg = canvas_inset
+
+accent_dim = accent_fg*92
+accent_bright = accent_fg*110
+
+[accents]
+snap = danger severe attention success cyan accent_fg done sponsors
diff --git a/palette/roles-kanagawa-dragon.conf b/palette/roles-kanagawa-dragon.conf
new file mode 100644
index 0000000..7fb2a18
--- /dev/null
+++ b/palette/roles-kanagawa-dragon.conf
@@ -0,0 +1,85 @@
+# Role assignments for Kanagawa Dragon.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# See palette/roles-macchiato.conf for what each role is for.
+
+[ui]
+bg = dragonBlack3
+bg_alt = dragonBlack1
+bg_deep = dragonBlack0
+surface = dragonBlack4
+surface_alt = dragonBlack5
+border = dragonBlack6
+scrim = dragonBlack3/88
+fg = dragonWhite
+fg_dim = oldWhite
+fg_faint = dragonAsh
+accent = dragonBlue2
+peach = dragonOrange
+
+[state]
+warning = dragonYellow
+critical = dragonRed
+success = dragonGreen
+info = dragonAqua
+
+[conky]
+heading = dragonBlue2
+label = oldWhite
+rule = dragonBlack6
+value = dragonAqua
+highlight = dragonPink
+ok = dragonGreen
+body = dragonWhite
+body_outline = dragonBlack6
+body_shade = dragonBlack1
+
+[terminal]
+cursor = oldWhite
+selection_bg = waveBlue2
+selection_fg = dragonWhite
+url = dragonAqua
+tab_active_bg = dragonBlue2
+tab_active_fg = dragonBlack3
+tab_inactive_bg = dragonBlack1
+tab_inactive_fg = dragonWhite
+border_active = dragonBlue2
+border_inactive = dragonAsh
+
+black = dragonBlack0
+red = dragonRed
+green = dragonGreen2
+yellow = dragonYellow
+blue = dragonBlue2
+magenta = dragonPink
+cyan = dragonAqua
+white = oldWhite
+
+bright_black = dragonGray
+bright_red = waveRed
+bright_green = dragonGreen
+bright_yellow = carpYellow
+bright_blue = springBlue
+bright_magenta = springViolet1
+bright_cyan = waveAqua2
+bright_white = dragonWhite
+
+fg_bright = dragonWhite
+mid_high = oldWhite
+mid_low = dragonAsh
+surface_high = dragonBlack5
+
+mark1 = dragonBlue2
+mark2 = dragonPink
+mark3 = dragonAqua
+scrollbar_handle = dragonAsh
+scrollbar_track = dragonBlack4
+bell_border = dragonYellow
+tab_bar_bg = dragonBlack1
+
+accent_dim = dragonBlue2*92
+accent_bright = dragonBlue2*110
+
+[accents]
+snap = dragonRed dragonOrange dragonYellow dragonGreen dragonAqua dragonBlue2 dragonViolet dragonPink
diff --git a/palette/roles-kanagawa-wave.conf b/palette/roles-kanagawa-wave.conf
new file mode 100644
index 0000000..2462ae7
--- /dev/null
+++ b/palette/roles-kanagawa-wave.conf
@@ -0,0 +1,85 @@
+# Role assignments for Kanagawa Wave.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# See palette/roles-macchiato.conf for what each role is for.
+
+[ui]
+bg = sumiInk3
+bg_alt = sumiInk1
+bg_deep = sumiInk0
+surface = sumiInk4
+surface_alt = sumiInk5
+border = sumiInk6
+scrim = sumiInk3/88
+fg = fujiWhite
+fg_dim = oldWhite
+fg_faint = fujiGray
+accent = crystalBlue
+peach = surimiOrange
+
+[state]
+warning = roninYellow
+critical = samuraiRed
+success = springGreen
+info = springBlue
+
+[conky]
+heading = crystalBlue
+label = oldWhite
+rule = sumiInk6
+value = waveAqua2
+highlight = sakuraPink
+ok = springGreen
+body = fujiWhite
+body_outline = sumiInk6
+body_shade = sumiInk1
+
+[terminal]
+cursor = oldWhite
+selection_bg = waveBlue2
+selection_fg = fujiWhite
+url = waveAqua2
+tab_active_bg = crystalBlue
+tab_active_fg = sumiInk3
+tab_inactive_bg = sumiInk1
+tab_inactive_fg = fujiWhite
+border_active = crystalBlue
+border_inactive = fujiGray
+
+black = sumiInkBlack
+red = autumnRed
+green = autumnGreen
+yellow = boatYellow2
+blue = crystalBlue
+magenta = oniViolet
+cyan = waveAqua1
+white = oldWhite
+
+bright_black = fujiGray
+bright_red = samuraiRed
+bright_green = springGreen
+bright_yellow = carpYellow
+bright_blue = springBlue
+bright_magenta = springViolet1
+bright_cyan = waveAqua2
+bright_white = fujiWhite
+
+fg_bright = fujiWhite
+mid_high = oldWhite
+mid_low = fujiGray
+surface_high = sumiInk5
+
+mark1 = crystalBlue
+mark2 = sakuraPink
+mark3 = waveAqua2
+scrollbar_handle = fujiGray
+scrollbar_track = sumiInk4
+bell_border = roninYellow
+tab_bar_bg = sumiInk1
+
+accent_dim = crystalBlue*92
+accent_bright = crystalBlue*110
+
+[accents]
+snap = waveRed surimiOrange carpYellow springGreen waveAqua2 springBlue crystalBlue oniViolet sakuraPink
diff --git a/palette/roles-nightfox.conf b/palette/roles-nightfox.conf
new file mode 100644
index 0000000..745cfc4
--- /dev/null
+++ b/palette/roles-nightfox.conf
@@ -0,0 +1,85 @@
+# Role assignments for Nightfox.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# See palette/roles-macchiato.conf for what each role is for.
+
+[ui]
+bg = bg1
+bg_alt = bg0
+bg_deep = bg0*80
+surface = bg2
+surface_alt = bg3
+border = bg4
+scrim = bg1/88
+fg = fg1
+fg_dim = fg2
+fg_faint = fg3
+accent = blue
+peach = orange
+
+[state]
+warning = yellow
+critical = red
+success = green
+info = cyan
+
+[conky]
+heading = blue
+label = fg2
+rule = bg4
+value = cyan
+highlight = pink
+ok = green
+body = fg0
+body_outline = bg4
+body_shade = bg0
+
+[terminal]
+cursor = fg1
+selection_bg = sel0
+selection_fg = fg1
+url = cyan
+tab_active_bg = blue
+tab_active_fg = bg1
+tab_inactive_bg = bg0
+tab_inactive_fg = fg1
+border_active = blue
+border_inactive = fg3
+
+black = term_black
+red = red
+green = green
+yellow = yellow
+blue = blue
+magenta = magenta
+cyan = cyan
+white = term_white
+
+bright_black = term_bright_black
+bright_red = term_bright_red
+bright_green = term_bright_green
+bright_yellow = term_bright_yellow
+bright_blue = term_bright_blue
+bright_magenta = term_bright_magenta
+bright_cyan = term_bright_cyan
+bright_white = term_bright_white
+
+fg_bright = fg0
+mid_high = fg2
+mid_low = fg3
+surface_high = bg3
+
+mark1 = blue
+mark2 = pink
+mark3 = cyan
+scrollbar_handle = fg3
+scrollbar_track = bg2
+bell_border = yellow
+tab_bar_bg = bg0
+
+accent_dim = blue*92
+accent_bright = blue*110
+
+[accents]
+snap = red orange yellow green cyan blue magenta pink
diff --git a/palette/roles-one-dark-pro.conf b/palette/roles-one-dark-pro.conf
new file mode 100644
index 0000000..779d5fc
--- /dev/null
+++ b/palette/roles-one-dark-pro.conf
@@ -0,0 +1,85 @@
+# Role assignments for One Dark Pro.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# See palette/roles-macchiato.conf for what each role is for.
+
+[ui]
+bg = background
+bg_alt = bg_dark
+bg_deep = border
+surface = line
+surface_alt = selection
+border = gutter
+scrim = background/88
+fg = foreground
+fg_dim = comment
+fg_faint = gutter
+accent = blue
+peach = orange
+
+[state]
+warning = yellow
+critical = red
+success = green
+info = cyan
+
+[conky]
+heading = blue
+label = comment
+rule = gutter
+value = cyan
+highlight = purple
+ok = green
+body = term_white
+body_outline = gutter
+body_shade = bg_dark
+
+[terminal]
+cursor = foreground
+selection_bg = selection
+selection_fg = foreground
+url = cyan
+tab_active_bg = blue
+tab_active_fg = background
+tab_inactive_bg = bg_dark
+tab_inactive_fg = foreground
+border_active = blue
+border_inactive = gutter
+
+black = term_black
+red = red
+green = green
+yellow = orange
+blue = blue
+magenta = purple
+cyan = cyan
+white = term_white
+
+bright_black = term_bright_black
+bright_red = dark_red
+bright_green = term_bright_green
+bright_yellow = yellow
+bright_blue = term_bright_blue
+bright_magenta = term_bright_magenta
+bright_cyan = term_bright_cyan
+bright_white = term_bright_white
+
+fg_bright = term_white
+mid_high = comment
+mid_low = gutter
+surface_high = selection
+
+mark1 = blue
+mark2 = purple
+mark3 = cyan
+scrollbar_handle = gutter
+scrollbar_track = line
+bell_border = yellow
+tab_bar_bg = bg_dark
+
+accent_dim = blue*92
+accent_bright = blue*110
+
+[accents]
+snap = red orange yellow green cyan blue purple
diff --git a/palette/roles-oxocarbon-dark.conf b/palette/roles-oxocarbon-dark.conf
new file mode 100644
index 0000000..a01fb23
--- /dev/null
+++ b/palette/roles-oxocarbon-dark.conf
@@ -0,0 +1,85 @@
+# Role assignments for Oxocarbon Dark.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# See palette/roles-macchiato.conf for what each role is for.
+
+[ui]
+bg = base00
+bg_alt = base00*80
+bg_deep = base00*60
+surface = base01
+surface_alt = base02
+border = base03
+scrim = base00/88
+fg = base06
+fg_dim = base04
+fg_faint = base03
+accent = base0B
+peach = yellow
+
+[state]
+warning = yellow
+critical = base0A
+success = base0D
+info = base08
+
+[conky]
+heading = base0B
+label = base04
+rule = base03
+value = base08
+highlight = base0C
+ok = base0D
+body = base06
+body_outline = base03
+body_shade = base00*80
+
+[terminal]
+cursor = base03
+selection_bg = base02
+selection_fg = base06
+url = base08
+tab_active_bg = base0B
+tab_active_fg = base00
+tab_inactive_bg = base00*80
+tab_inactive_fg = base06
+border_active = base0B
+border_inactive = base03
+
+black = base01
+red = base0A
+green = base0D
+yellow = yellow
+blue = base0B
+magenta = base0C
+cyan = base08
+white = base04
+
+bright_black = base02
+bright_red = base0A
+bright_green = base0D
+bright_yellow = yellow
+bright_blue = base0B
+bright_magenta = base0C
+bright_cyan = base08
+bright_white = base06
+
+fg_bright = base06
+mid_high = base04
+mid_low = base03
+surface_high = base02
+
+mark1 = base0B
+mark2 = base0C
+mark3 = base08
+scrollbar_handle = base03
+scrollbar_track = base01
+bell_border = yellow
+tab_bar_bg = base00*80
+
+accent_dim = base0B*92
+accent_bright = base0B*110
+
+[accents]
+snap = base0A base0C yellow base0D base07 base08 base0B base09 base0E
diff --git a/palette/roles-oxocarbon.conf b/palette/roles-oxocarbon.conf
new file mode 100644
index 0000000..333d97e
--- /dev/null
+++ b/palette/roles-oxocarbon.conf
@@ -0,0 +1,85 @@
+# Role assignments for Oxocarbon.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# See palette/roles-macchiato.conf for what each role is for.
+
+[ui]
+bg = base00
+bg_alt = base00*80
+bg_deep = base00*60
+surface = base01
+surface_alt = base02
+border = base03
+scrim = base00/88
+fg = base05
+fg_dim = base04
+fg_faint = term_bright_black
+accent = base0E
+peach = yellow
+
+[state]
+warning = yellow
+critical = base0A
+success = base0D
+info = base08
+
+[conky]
+heading = base0E
+label = base04
+rule = base03
+value = base08
+highlight = base0C
+ok = base0D
+body = base06
+body_outline = base03
+body_shade = base00*80
+
+[terminal]
+cursor = base06
+selection_bg = base02
+selection_fg = base05
+url = base08
+tab_active_bg = base0E
+tab_active_fg = base00
+tab_inactive_bg = base00*80
+tab_inactive_fg = base05
+border_active = base0E
+border_inactive = term_bright_black
+
+black = base00
+red = base08
+green = base0B
+yellow = base0A
+blue = base0D
+magenta = base0E
+cyan = base0C
+white = base05
+
+bright_black = term_bright_black
+bright_red = base08
+bright_green = base0B
+bright_yellow = base0A
+bright_blue = base0D
+bright_magenta = base0E
+bright_cyan = base0C
+bright_white = base05
+
+fg_bright = base06
+mid_high = base04
+mid_low = term_bright_black
+surface_high = base02
+
+mark1 = base0E
+mark2 = base0C
+mark3 = base08
+scrollbar_handle = term_bright_black
+scrollbar_track = base01
+bell_border = yellow
+tab_bar_bg = base00*80
+
+accent_dim = base0E*92
+accent_bright = base0E*110
+
+[accents]
+snap = base0A base0C yellow base0D base07 base08 base0B base09 base0E
diff --git a/palette/roles-rose-pine-moon.conf b/palette/roles-rose-pine-moon.conf
new file mode 100644
index 0000000..fb74ee5
--- /dev/null
+++ b/palette/roles-rose-pine-moon.conf
@@ -0,0 +1,85 @@
+# Role assignments for Rosé Pine Moon.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# See palette/roles-macchiato.conf for what each role is for.
+
+[ui]
+bg = base
+bg_alt = base*85
+bg_deep = base*70
+surface = surface
+surface_alt = overlay
+border = highlight_med
+scrim = base/88
+fg = text
+fg_dim = subtle
+fg_faint = muted
+accent = iris
+peach = rose
+
+[state]
+warning = gold
+critical = love
+success = foam
+info = pine
+
+[conky]
+heading = iris
+label = subtle
+rule = highlight_med
+value = foam
+highlight = rose
+ok = foam
+body = text
+body_outline = highlight_med
+body_shade = base*85
+
+[terminal]
+cursor = text
+selection_bg = highlight_med
+selection_fg = text
+url = foam
+tab_active_bg = iris
+tab_active_fg = base
+tab_inactive_bg = base*85
+tab_inactive_fg = text
+border_active = iris
+border_inactive = muted
+
+black = overlay
+red = love
+green = pine
+yellow = gold
+blue = foam
+magenta = iris
+cyan = rose
+white = text
+
+bright_black = muted
+bright_red = love
+bright_green = pine
+bright_yellow = gold
+bright_blue = foam
+bright_magenta = iris
+bright_cyan = rose
+bright_white = text
+
+fg_bright = text
+mid_high = subtle
+mid_low = muted
+surface_high = overlay
+
+mark1 = iris
+mark2 = rose
+mark3 = foam
+scrollbar_handle = muted
+scrollbar_track = surface
+bell_border = gold
+tab_bar_bg = base*85
+
+accent_dim = iris*92
+accent_bright = iris*110
+
+[accents]
+snap = love rose gold foam pine iris
diff --git a/palette/roles-rose-pine.conf b/palette/roles-rose-pine.conf
new file mode 100644
index 0000000..6f09a26
--- /dev/null
+++ b/palette/roles-rose-pine.conf
@@ -0,0 +1,85 @@
+# Role assignments for Rosé Pine.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# See palette/roles-macchiato.conf for what each role is for.
+
+[ui]
+bg = base
+bg_alt = base*85
+bg_deep = base*70
+surface = surface
+surface_alt = overlay
+border = highlight_med
+scrim = base/88
+fg = text
+fg_dim = subtle
+fg_faint = muted
+accent = iris
+peach = rose
+
+[state]
+warning = gold
+critical = love
+success = foam
+info = pine
+
+[conky]
+heading = iris
+label = subtle
+rule = highlight_med
+value = foam
+highlight = rose
+ok = foam
+body = text
+body_outline = highlight_med
+body_shade = base*85
+
+[terminal]
+cursor = text
+selection_bg = highlight_med
+selection_fg = text
+url = foam
+tab_active_bg = iris
+tab_active_fg = base
+tab_inactive_bg = base*85
+tab_inactive_fg = text
+border_active = iris
+border_inactive = muted
+
+black = overlay
+red = love
+green = pine
+yellow = gold
+blue = foam
+magenta = iris
+cyan = rose
+white = text
+
+bright_black = muted
+bright_red = love
+bright_green = pine
+bright_yellow = gold
+bright_blue = foam
+bright_magenta = iris
+bright_cyan = rose
+bright_white = text
+
+fg_bright = text
+mid_high = subtle
+mid_low = muted
+surface_high = overlay
+
+mark1 = iris
+mark2 = rose
+mark3 = foam
+scrollbar_handle = muted
+scrollbar_track = surface
+bell_border = gold
+tab_bar_bg = base*85
+
+accent_dim = iris*92
+accent_bright = iris*110
+
+[accents]
+snap = love rose gold foam pine iris
diff --git a/palette/roles-ubuntu.conf b/palette/roles-ubuntu.conf
new file mode 100644
index 0000000..4058cca
--- /dev/null
+++ b/palette/roles-ubuntu.conf
@@ -0,0 +1,85 @@
+# Role assignments for Ubuntu.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# See palette/roles-macchiato.conf for what each role is for.
+
+[ui]
+bg = aubergine
+bg_alt = aubergine*85
+bg_deep = aubergine*70
+surface = surface0
+surface_alt = surface1
+border = surface2
+scrim = aubergine/88
+fg = white
+fg_dim = aluminium3
+fg_faint = overlay
+accent = ubuntu_orange
+peach = ubuntu_orange
+
+[state]
+warning = butter_light
+critical = scarlet_light
+success = chameleon_light
+info = teal_light
+
+[conky]
+heading = ubuntu_orange
+label = aluminium3
+rule = surface2
+value = teal_light
+highlight = plum_light
+ok = chameleon_light
+body = white
+body_outline = surface2
+body_shade = aubergine*85
+
+[terminal]
+cursor = white
+selection_bg = surface2
+selection_fg = white
+url = teal_light
+tab_active_bg = ubuntu_orange
+tab_active_fg = aubergine
+tab_inactive_bg = aubergine*85
+tab_inactive_fg = white
+border_active = ubuntu_orange
+border_inactive = overlay
+
+black = aluminium6
+red = scarlet
+green = chameleon
+yellow = butter
+blue = sky_blue
+magenta = plum
+cyan = teal
+white = aluminium3
+
+bright_black = aluminium5
+bright_red = scarlet_light
+bright_green = chameleon_light
+bright_yellow = butter_light
+bright_blue = sky_blue_light
+bright_magenta = plum_light
+bright_cyan = teal_light
+bright_white = aluminium1
+
+fg_bright = white
+mid_high = aluminium3
+mid_low = overlay
+surface_high = surface1
+
+mark1 = ubuntu_orange
+mark2 = plum_light
+mark3 = teal_light
+scrollbar_handle = overlay
+scrollbar_track = surface0
+bell_border = butter_light
+tab_bar_bg = aubergine*85
+
+accent_dim = ubuntu_orange*92
+accent_bright = ubuntu_orange*110
+
+[accents]
+snap = ubuntu_orange scarlet_light butter_light chameleon_light teal_light sky_blue_light plum_light
diff --git a/palette/roles.conf.default b/palette/roles.conf.default
index 35b3f0e..6693bfa 100644
--- a/palette/roles.conf.default
+++ b/palette/roles.conf.default
@@ -17,6 +17,9 @@
# schemes.
#
# Available: macchiato, frappe, mocha, tokyo-night, nord, dracula,
-# material-ocean, material-palenight, material-darker, candy-night
+# material-ocean, material-palenight, material-darker, candy-night,
+# everforest-dark, ayu-dark, ayu-mirage, rose-pine, rose-pine-moon,
+# ubuntu, github-dark, kanagawa-wave, kanagawa-dragon, one-dark-pro,
+# nightfox, oxocarbon, oxocarbon-dark
scheme = macchiato
diff --git a/palette/rose-pine-moon.conf b/palette/rose-pine-moon.conf
new file mode 100644
index 0000000..cff9dd5
--- /dev/null
+++ b/palette/rose-pine-moon.conf
@@ -0,0 +1,25 @@
+# Rosé Pine Moon.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# Source: https://rosepinetheme.com/palette/ingredients/
+#
+# Rosé Pine has no green and no orange. `success` is foam and `info`
+# pine, the way Rosé Pine's own ports read them; rose stands in for orange.
+# Nothing upstream is darker than base, so bg_alt and bg_deep are shades of it.
+
+base = #232136
+surface = #2a273f
+overlay = #393552
+muted = #6e6a86
+subtle = #908caa
+text = #e0def4
+love = #eb6f92
+gold = #f6c177
+rose = #ea9a97
+pine = #3e8fb0
+foam = #9ccfd8
+iris = #c4a7e7
+highlight_low = #2a283e
+highlight_med = #44415a
+highlight_high = #56526e
diff --git a/palette/rose-pine.conf b/palette/rose-pine.conf
new file mode 100644
index 0000000..321af7f
--- /dev/null
+++ b/palette/rose-pine.conf
@@ -0,0 +1,25 @@
+# Rosé Pine.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# Source: https://rosepinetheme.com/palette/ingredients/
+#
+# Rosé Pine has no green and no orange. `success` is foam and `info`
+# pine, the way Rosé Pine's own ports read them; rose stands in for orange.
+# Nothing upstream is darker than base, so bg_alt and bg_deep are shades of it.
+
+base = #191724
+surface = #1f1d2e
+overlay = #26233a
+muted = #6e6a86
+subtle = #908caa
+text = #e0def4
+love = #eb6f92
+gold = #f6c177
+rose = #ebbcba
+pine = #31748f
+foam = #9ccfd8
+iris = #c4a7e7
+highlight_low = #21202e
+highlight_med = #403d52
+highlight_high = #524f67
diff --git a/palette/ubuntu.conf b/palette/ubuntu.conf
new file mode 100644
index 0000000..5c19667
--- /dev/null
+++ b/palette/ubuntu.conf
@@ -0,0 +1,37 @@
+# Ubuntu.
+# Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+# Licensed under the GNU General Public License v2 only.
+#
+# Source: https://github.com/Gogh-Co/Gogh/blob/master/themes/Clone%20Of%20Ubuntu.yml
+# Source: https://design.ubuntu.com/brand/colour-palette
+#
+# GNOME Terminal's Ubuntu profile: Tango colours on aubergine. Gogh calls it
+# "Clone Of Ubuntu". The accent is Ubuntu orange from the brand palette.
+
+aubergine = #300a24
+white = #ffffff
+ubuntu_orange = #e95420
+aluminium1 = #eeeeec
+aluminium3 = #d3d7cf
+aluminium5 = #555753
+aluminium6 = #2e3436
+scarlet = #cc0000
+scarlet_light = #ef2929
+chameleon = #4e9a06
+chameleon_light = #8ae234
+butter = #c4a000
+butter_light = #fce94f
+sky_blue = #3465a4
+sky_blue_light = #729fcf
+plum = #75507b
+plum_light = #ad7fa8
+teal = #06989a
+teal_light = #34e2e2
+
+# Interpolated between background and foreground, not upstream: the
+# scheme publishes no UI ramp, so these give the roles their depths.
+surface0 = #411e36
+surface1 = #4f2f45
+surface2 = #624559
+subtext = #cbc2c8
+overlay = #8d7887