diff options
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 |
