diff options
| author | Danilo M. <danix@danix.xyz> | 2026-11-09 11:41:20 +0100 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-11-09 11:41:20 +0100 |
| commit | b57472d7d65111630d58096213df42208170349f (patch) | |
| tree | 75a6457e613a4ab112a69489ca93c7366a2cf871 | |
| parent | 2bbd88fc4bf6a172468abe29562c1238b197a6ac (diff) | |
| download | unified-desktop-theme-master.tar.gz unified-desktop-theme-master.zip | |
Everforest Dark, Ayu Dark and Mirage, Rosé Pine and Moon, Ubuntu, GitHub
Dark, Kanagawa Wave and Dragon, One Dark Pro, Nightfox, Oxocarbon and
Oxocarbon Dark. Terminal colours come from Gogh; UI ramps from each
scheme's upstream palette, typed in rather than fetched, so the Source
lines are pointers worth spot-checking.
Ayu and Ubuntu publish only terminal colours, so their surfaces are
interpolated between background and foreground and marked as such.
Rosé Pine has no green (success is foam) and Oxocarbon no yellow (borrowed
from Gogh's Oxocarbon Dark). Plain oxocarbon keeps upstream's shuffled
ANSI order, cyan in the red slot; oxocarbon-dark is the conventional map.
udt-palette --selftest passes for all 23 schemes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
29 files changed, 1546 insertions, 6 deletions
@@ -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. @@ -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 |
