diff options
Diffstat (limited to 'palette')
| -rw-r--r-- | palette/dracula.conf | 29 | ||||
| -rw-r--r-- | palette/frappe.conf | 39 | ||||
| -rw-r--r-- | palette/macchiato.conf | 40 | ||||
| -rw-r--r-- | palette/material-darker.conf | 30 | ||||
| -rw-r--r-- | palette/material-ocean.conf | 32 | ||||
| -rw-r--r-- | palette/material-palenight.conf | 30 | ||||
| -rw-r--r-- | palette/mocha.conf | 39 | ||||
| -rw-r--r-- | palette/nord.conf | 41 | ||||
| -rw-r--r-- | palette/roles-dracula.conf | 112 | ||||
| -rw-r--r-- | palette/roles-frappe.conf | 126 | ||||
| -rw-r--r-- | palette/roles-macchiato.conf | 126 | ||||
| -rw-r--r-- | palette/roles-material-darker.conf | 112 | ||||
| -rw-r--r-- | palette/roles-material-ocean.conf | 112 | ||||
| -rw-r--r-- | palette/roles-material-palenight.conf | 112 | ||||
| -rw-r--r-- | palette/roles-mocha.conf | 126 | ||||
| -rw-r--r-- | palette/roles-nord.conf | 112 | ||||
| -rw-r--r-- | palette/roles-tokyo-night.conf | 110 | ||||
| -rw-r--r-- | palette/roles.conf.default | 21 | ||||
| -rw-r--r-- | palette/tokyo-night.conf | 43 |
19 files changed, 1392 insertions, 0 deletions
diff --git a/palette/dracula.conf b/palette/dracula.conf new file mode 100644 index 0000000..c1b41fb --- /dev/null +++ b/palette/dracula.conf @@ -0,0 +1,29 @@ +# Dracula. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Source: https://draculatheme.com/contribute +# +# Dracula ships six accents and three greys, fewer than Catppuccin's ten and +# nine. The two extra surfaces below are not upstream: they are interpolated +# between background and current_line so roles that want a third depth have +# one. Everything else is the published palette. + +background = #282a36 +current_line = #44475a +selection = #44475a +foreground = #f8f8f2 +comment = #6272a4 + +cyan = #8be9fd +green = #50fa7b +orange = #ffb86c +pink = #ff79c6 +purple = #bd93f9 +red = #ff5555 +yellow = #f1fa8c + +# Interpolated, not upstream. See the note above. +surface_low = #21222c +surface_mid = #343746 +surface_high = #565872 diff --git a/palette/frappe.conf b/palette/frappe.conf new file mode 100644 index 0000000..d9bb86b --- /dev/null +++ b/palette/frappe.conf @@ -0,0 +1,39 @@ +# Catppuccin Frappe. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Source: https://github.com/catppuccin/palette +# +# The warmest of the three dark Catppuccin flavours, and the lightest: its base +# sits a shade above Macchiato's. + +rosewater = #f2d5cf +flamingo = #eebebe +pink = #f4b8e4 +mauve = #ca9ee6 +red = #e78284 +maroon = #ea999c +peach = #ef9f76 +yellow = #e5c890 +green = #a6d189 +teal = #81c8be +sky = #99d1db +sapphire = #85c1dc +blue = #8caaee +lavender = #babbf1 + +text = #c6d0f5 +subtext1 = #b5bfe2 +subtext0 = #a5adce + +overlay2 = #949cbb +overlay1 = #838ba7 +overlay0 = #737994 + +surface2 = #626880 +surface1 = #51576d +surface0 = #414559 + +base = #303446 +mantle = #292c3c +crust = #232634 diff --git a/palette/macchiato.conf b/palette/macchiato.conf new file mode 100644 index 0000000..8ba796f --- /dev/null +++ b/palette/macchiato.conf @@ -0,0 +1,40 @@ +# Catppuccin Macchiato. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Source: https://github.com/catppuccin/palette +# +# Colour definitions only, in the scheme's own names. Nothing here says what a +# colour is used for; roles.conf does that. Adding a scheme means adding a file +# like this one, not editing any consumer. + +rosewater = #f4dbd6 +flamingo = #f0c6c6 +pink = #f5bde6 +mauve = #c6a0f6 +red = #ed8796 +maroon = #ee99a0 +peach = #f5a97f +yellow = #eed49f +green = #a6da95 +teal = #8bd5ca +sky = #91d7e3 +sapphire = #7dc4e4 +blue = #8aadf4 +lavender = #b7bdf8 + +text = #cad3f5 +subtext1 = #b8c0e0 +subtext0 = #a5adcb + +overlay2 = #939ab7 +overlay1 = #8087a2 +overlay0 = #6e738d + +surface2 = #5b6078 +surface1 = #494d64 +surface0 = #363a4f + +base = #24273a +mantle = #1e2030 +crust = #181926 diff --git a/palette/material-darker.conf b/palette/material-darker.conf new file mode 100644 index 0000000..66e3720 --- /dev/null +++ b/palette/material-darker.conf @@ -0,0 +1,30 @@ +# Material Darker. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Source: https://github.com/material-theme/vsc-material-theme +# +# The neutral-grey Material variant, with no blue or violet cast to the +# background. The darkest of the three shipped here. + +background = #212121 +surface = #2f2f2f +selection = #404040 +foreground = #eeffff +comment = #616161 + +red = #ff5370 +orange = #f78c6c +yellow = #ffcb6b +green = #c3e88d +cyan = #89ddff +blue = #82aaff +purple = #c792ea +violet = #bb80b3 +brown = #ab7967 + +# Interpolated, not upstream. See the note in material-ocean.conf. +deep = #171717 +mid = #262626 +mid_high = #4a4a4a +light = #8a8a8a diff --git a/palette/material-ocean.conf b/palette/material-ocean.conf new file mode 100644 index 0000000..da196f7 --- /dev/null +++ b/palette/material-ocean.conf @@ -0,0 +1,32 @@ +# Material Ocean. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Source: https://github.com/material-theme/vsc-material-theme +# +# The deepest blue of the Material family. Material ships a small accent set +# and three or four greys, so the surface names below are upstream's own +# (background, surface, selection) plus two interpolated depths, marked. + +background = #0f111a +surface = #1f2233 +selection = #1f2233 +foreground = #a6accd +comment = #4b526d + +red = #ff5370 +orange = #f78c6c +yellow = #ffcb6b +green = #c3e88d +cyan = #89ddff +blue = #82aaff +purple = #c792ea +violet = #bb80b3 +brown = #ab7967 + +# Interpolated, not upstream: Material gives three greys where the roles want +# five depths, so these fill the gaps between background and comment. +deep = #090b10 +mid = #171925 +mid_high = #2e3446 +light = #717cb4 diff --git a/palette/material-palenight.conf b/palette/material-palenight.conf new file mode 100644 index 0000000..dd95cf3 --- /dev/null +++ b/palette/material-palenight.conf @@ -0,0 +1,30 @@ +# Material Palenight. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Source: https://github.com/material-theme/vsc-material-theme +# +# The violet-leaning Material variant. Same accent set as Ocean on a warmer, +# lighter ground. + +background = #292d3e +surface = #34324a +selection = #444267 +foreground = #a6accd +comment = #676e95 + +red = #ff5370 +orange = #f78c6c +yellow = #ffcb6b +green = #c3e88d +cyan = #89ddff +blue = #82aaff +purple = #c792ea +violet = #bb80b3 +brown = #ab7967 + +# Interpolated, not upstream. See the note in material-ocean.conf. +deep = #202331 +mid = #2f3347 +mid_high = #3e4361 +light = #8f96b3 diff --git a/palette/mocha.conf b/palette/mocha.conf new file mode 100644 index 0000000..07a7ad5 --- /dev/null +++ b/palette/mocha.conf @@ -0,0 +1,39 @@ +# Catppuccin Mocha. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Source: https://github.com/catppuccin/palette +# +# The darkest Catppuccin flavour, and the one the waybar config used to carry +# in an unimported file before the palette was unified. + +rosewater = #f5e0dc +flamingo = #f2cdcd +pink = #f5c2e7 +mauve = #cba6f7 +red = #f38ba8 +maroon = #eba0ac +peach = #fab387 +yellow = #f9e2af +green = #a6e3a1 +teal = #94e2d5 +sky = #89dceb +sapphire = #74c7ec +blue = #89b4fa +lavender = #b4befe + +text = #cdd6f4 +subtext1 = #bac2de +subtext0 = #a6adc8 + +overlay2 = #9399b2 +overlay1 = #7f849c +overlay0 = #6c7086 + +surface2 = #585b70 +surface1 = #45475a +surface0 = #313244 + +base = #1e1e2e +mantle = #181825 +crust = #11111b diff --git a/palette/nord.conf b/palette/nord.conf new file mode 100644 index 0000000..a3454b7 --- /dev/null +++ b/palette/nord.conf @@ -0,0 +1,41 @@ +# Nord. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Source: https://www.nordtheme.com/docs/colors-and-palettes +# +# Nord names its colours nord0..nord15 and nothing else, so that is what this +# file uses. The aurora and frost groupings below are Nord's own; the readable +# aliases are a convenience for roles.conf and are the same colours. + +nord0 = #2e3440 +nord1 = #3b4252 +nord2 = #434c5e +nord3 = #4c566a + +nord4 = #d8dee9 +nord5 = #e5e9f0 +nord6 = #eceff4 + +nord7 = #8fbcbb +nord8 = #88c0d0 +nord9 = #81a1c1 +nord10 = #5e81ac + +nord11 = #bf616a +nord12 = #d08770 +nord13 = #ebcb8b +nord14 = #a3be8c +nord15 = #b48ead + +# Aliases, same values. Nord has no sixteenth hue, so the darker frost blue +# stands in where a scheme with more accents would offer one. +frost_teal = #8fbcbb +frost_cyan = #88c0d0 +frost_blue = #81a1c1 +frost_deep = #5e81ac +aurora_red = #bf616a +aurora_orange = #d08770 +aurora_yellow = #ebcb8b +aurora_green = #a3be8c +aurora_purple = #b48ead diff --git a/palette/roles-dracula.conf b/palette/roles-dracula.conf new file mode 100644 index 0000000..8c54813 --- /dev/null +++ b/palette/roles-dracula.conf @@ -0,0 +1,112 @@ +# Role assignments for Dracula. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Dracula ships three greys where Catppuccin has nine, so this leans on the +# interpolated surfaces in palette/dracula.conf. It has no distinct bright +# variants, so bright_* name the same colours as normal. + +[ui] +bg = background +bg_alt = surface_low +bg_deep = surface_low +surface = surface_mid +surface_alt = current_line +border = current_line + +fg = foreground +fg_dim = comment +fg_faint = surface_high + +accent = purple + +[state] +warning = yellow +critical = red +success = green +info = cyan + +[waybar] +main_br = comment +main_bg = surface_low +main_fg = foreground +hover_bg = background +hover_fg = foreground/75 +outline = surface_low*50 + +workspaces = surface_low +temperature = surface_low +memory = background +cpu = surface_mid +time = surface_mid +date = background +tray = surface_low +volume = surface_low +backlight = background +battery = surface_mid +charging = green + +[conky] +heading = purple +label = comment +rule = current_line +value = cyan +highlight = pink +ok = green +body = foreground +body_outline = current_line +body_shade = surface_low + +[terminal] +cursor = foreground +selection_bg = selection +selection_fg = foreground +url = cyan +tab_active_bg = purple +tab_active_fg = background +tab_inactive_bg = surface_low +tab_inactive_fg = foreground +border_active = purple +border_inactive = comment + +black = current_line +red = red +green = green +yellow = yellow +blue = purple +magenta = pink +cyan = cyan +white = foreground + +bright_black = surface_high +bright_red = red +bright_green = green +bright_yellow = orange +bright_blue = purple +bright_magenta = pink +bright_cyan = cyan +bright_white = foreground + +# Intermediate greys, for consumers that want a full ramp rather than +# three depths. homepage's --color-50..900 is the only one so far. +fg_bright = foreground +mid_high = comment +mid_low = surface_high +surface_high = current_line + +# kitty extras: marks, scrollbar, bell, tab bar ground. +mark1 = purple +mark2 = pink +mark3 = cyan +scrollbar_handle = comment +scrollbar_track = current_line +bell_border = yellow +tab_bar_bg = surface_low + +# Kvantum hover and pressed states, a shade either side of the accent. +accent_dim = purple*92 +accent_bright = purple*110 + +[accents] +# Dracula ships six accents. +snap = pink purple red orange yellow green cyan diff --git a/palette/roles-frappe.conf b/palette/roles-frappe.conf new file mode 100644 index 0000000..bfe5ac2 --- /dev/null +++ b/palette/roles-frappe.conf @@ -0,0 +1,126 @@ +# Role assignments for Catppuccin Frappe. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Every role in here names a colour from palette/frappe.conf. See +# palette/roles.conf for what the roles mean and how to select a scheme. + +[ui] +# Surfaces, darkest to lightest. Most consumers only need the first three. +bg = base +bg_alt = mantle +bg_deep = crust +surface = surface0 +surface_alt = surface1 +border = surface1 + +# Text, brightest to dimmest. +fg = text +fg_dim = subtext0 +fg_faint = overlay0 + +# The one colour that tracks the wallpaper. udt-accent overrides this per +# wallpaper for rofi, dunst, Hyprland and Firefox; the value here is the +# fallback, and what the consumers that do not track it sit on permanently. +accent = lavender + +[state] +# Notification urgency, waybar module states, conky warnings. +warning = yellow +critical = red +success = green +info = teal + +[waybar] +# Bar chrome. These were already role names in ~/.config/waybar/theme.css. +main_br = subtext0 +main_bg = crust +main_fg = text +hover_bg = base +hover_fg = text/75 +outline = crust*50 + +# Per-module backgrounds. Alternating depths, not semantic: the bar reads as +# stripes, so neighbouring modules differ. +workspaces = mantle +temperature = mantle +memory = base +cpu = surface0 +time = surface0 +date = base +tray = mantle +volume = mantle +backlight = base +battery = surface0 +charging = green + +[conky] +# conky indexes colours by number. The names say what each number draws. +heading = lavender +label = subtext0 +rule = surface1 +value = teal +highlight = mauve +ok = green +body = text +body_outline = surface1 +body_shade = mantle + +[terminal] +# The 16 ANSI slots, plus kitty's own chrome. normal and bright are separate +# because a scheme may offer distinct pairs; Catppuccin and Dracula do not, so +# these name the same colours twice. +cursor = rosewater +selection_bg = rosewater +selection_fg = base +url = rosewater +tab_active_bg = mauve +tab_active_fg = crust +tab_inactive_bg = mantle +tab_inactive_fg = text +border_active = lavender +border_inactive = overlay0 + +black = surface1 +red = red +green = green +yellow = yellow +blue = blue +magenta = pink +cyan = teal +white = subtext1 + +bright_black = surface2 +bright_red = red +bright_green = green +bright_yellow = yellow +bright_blue = blue +bright_magenta = pink +bright_cyan = teal +bright_white = subtext0 + +# Intermediate greys, for consumers that want a full ramp rather than +# three depths. homepage's --color-50..900 is the only one so far. +fg_bright = subtext1 +mid_high = overlay2 +mid_low = overlay1 +surface_high = surface2 + +# kitty extras: marks, scrollbar, bell, tab bar ground. +mark1 = lavender +mark2 = mauve +mark3 = sapphire +scrollbar_handle = overlay2 +scrollbar_track = surface1 +bell_border = yellow +tab_bar_bg = crust + +# Kvantum hover and pressed states, a shade either side of the accent. +accent_dim = lavender*92 +accent_bright = lavender*105 + +[accents] +# The hues udt-accent snaps a wallpaper to. Near-neutral tints (rosewater, +# flamingo) and near-duplicate hues (maroon, sapphire) are left out so the +# snapping has one candidate per region of the wheel. +snap = pink mauve lavender red peach yellow green teal sky blue diff --git a/palette/roles-macchiato.conf b/palette/roles-macchiato.conf new file mode 100644 index 0000000..a7c11d7 --- /dev/null +++ b/palette/roles-macchiato.conf @@ -0,0 +1,126 @@ +# Role assignments for Catppuccin Macchiato. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Every role in here names a colour from palette/macchiato.conf. See +# palette/roles.conf for what the roles mean and how to select a scheme. + +[ui] +# Surfaces, darkest to lightest. Most consumers only need the first three. +bg = base +bg_alt = mantle +bg_deep = crust +surface = surface0 +surface_alt = surface1 +border = surface1 + +# Text, brightest to dimmest. +fg = text +fg_dim = subtext0 +fg_faint = overlay0 + +# The one colour that tracks the wallpaper. udt-accent overrides this per +# wallpaper for rofi, dunst, Hyprland and Firefox; the value here is the +# fallback, and what the consumers that do not track it sit on permanently. +accent = lavender + +[state] +# Notification urgency, waybar module states, conky warnings. +warning = yellow +critical = red +success = green +info = teal + +[waybar] +# Bar chrome. These were already role names in ~/.config/waybar/theme.css. +main_br = subtext0 +main_bg = crust +main_fg = text +hover_bg = base +hover_fg = text/75 +outline = crust*50 + +# Per-module backgrounds. Alternating depths, not semantic: the bar reads as +# stripes, so neighbouring modules differ. +workspaces = mantle +temperature = mantle +memory = base +cpu = surface0 +time = surface0 +date = base +tray = mantle +volume = mantle +backlight = base +battery = surface0 +charging = green + +[conky] +# conky indexes colours by number. The names say what each number draws. +heading = lavender +label = subtext0 +rule = surface1 +value = teal +highlight = mauve +ok = green +body = text +body_outline = surface1 +body_shade = mantle + +[terminal] +# The 16 ANSI slots, plus kitty's own chrome. normal and bright are separate +# because a scheme may offer distinct pairs; Catppuccin and Dracula do not, so +# these name the same colours twice. +cursor = rosewater +selection_bg = rosewater +selection_fg = base +url = rosewater +tab_active_bg = mauve +tab_active_fg = crust +tab_inactive_bg = mantle +tab_inactive_fg = text +border_active = lavender +border_inactive = overlay0 + +black = surface1 +red = red +green = green +yellow = yellow +blue = blue +magenta = pink +cyan = teal +white = subtext1 + +bright_black = surface2 +bright_red = red +bright_green = green +bright_yellow = yellow +bright_blue = blue +bright_magenta = pink +bright_cyan = teal +bright_white = subtext0 + +# Intermediate greys, for consumers that want a full ramp rather than +# three depths. homepage's --color-50..900 is the only one so far. +fg_bright = subtext1 +mid_high = overlay2 +mid_low = overlay1 +surface_high = surface2 + +# kitty extras: marks, scrollbar, bell, tab bar ground. +mark1 = lavender +mark2 = mauve +mark3 = sapphire +scrollbar_handle = overlay2 +scrollbar_track = surface1 +bell_border = yellow +tab_bar_bg = crust + +# Kvantum hover and pressed states, a shade either side of the accent. +accent_dim = lavender*92 +accent_bright = lavender*105 + +[accents] +# The hues udt-accent snaps a wallpaper to. Near-neutral tints (rosewater, +# flamingo) and near-duplicate hues (maroon, sapphire) are left out so the +# snapping has one candidate per region of the wheel. +snap = pink mauve lavender red peach yellow green teal sky blue diff --git a/palette/roles-material-darker.conf b/palette/roles-material-darker.conf new file mode 100644 index 0000000..152e179 --- /dev/null +++ b/palette/roles-material-darker.conf @@ -0,0 +1,112 @@ +# Role assignments for Material Darker. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Material has one accent per hue and no bright variants, so the bright_* slots +# name the same colours as the normal ones. Its palette carries no pink, so +# purple fills the magenta slot. + +[ui] +bg = background +bg_alt = mid +bg_deep = deep +surface = surface +surface_alt = selection +border = mid_high + +fg = foreground +fg_dim = light +fg_faint = comment + +accent = cyan + +[state] +warning = yellow +critical = red +success = green +info = cyan + +[waybar] +main_br = light +main_bg = deep +main_fg = foreground +hover_bg = background +hover_fg = foreground/75 +outline = deep*50 + +workspaces = mid +temperature = mid +memory = background +cpu = surface +time = surface +date = background +tray = mid +volume = mid +backlight = background +battery = surface +charging = green + +[conky] +heading = cyan +label = light +rule = mid_high +value = blue +highlight = purple +ok = green +body = foreground +body_outline = mid_high +body_shade = deep + +[terminal] +cursor = orange +selection_bg = selection +selection_fg = foreground +url = cyan +tab_active_bg = purple +tab_active_fg = background +tab_inactive_bg = mid +tab_inactive_fg = foreground +border_active = cyan +border_inactive = comment + +black = selection +red = red +green = green +yellow = yellow +blue = blue +magenta = purple +cyan = cyan +white = foreground + +bright_black = comment +bright_red = red +bright_green = green +bright_yellow = orange +bright_blue = blue +bright_magenta = violet +bright_cyan = cyan +bright_white = foreground + +# Intermediate greys, for consumers that want a full ramp rather than +# three depths. homepage's --color-50..900 is the only one so far. +fg_bright = foreground +mid_high = light +mid_low = comment +surface_high = mid_high + +# kitty extras: marks, scrollbar, bell, tab bar ground. +mark1 = cyan +mark2 = purple +mark3 = blue +scrollbar_handle = comment +scrollbar_track = surface +bell_border = yellow +tab_bar_bg = deep + +# Kvantum hover and pressed states, a shade either side of the accent. +accent_dim = cyan*92 +accent_bright = cyan*110 + +[accents] +# Material ships one accent per hue, seven usable. +snap = purple violet blue cyan green yellow orange red diff --git a/palette/roles-material-ocean.conf b/palette/roles-material-ocean.conf new file mode 100644 index 0000000..8a657a9 --- /dev/null +++ b/palette/roles-material-ocean.conf @@ -0,0 +1,112 @@ +# Role assignments for Material Ocean. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Material has one accent per hue and no bright variants, so the bright_* slots +# name the same colours as the normal ones. Its palette carries no pink, so +# purple fills the magenta slot. + +[ui] +bg = background +bg_alt = mid +bg_deep = deep +surface = surface +surface_alt = selection +border = mid_high + +fg = foreground +fg_dim = light +fg_faint = comment + +accent = cyan + +[state] +warning = yellow +critical = red +success = green +info = cyan + +[waybar] +main_br = light +main_bg = deep +main_fg = foreground +hover_bg = background +hover_fg = foreground/75 +outline = deep*50 + +workspaces = mid +temperature = mid +memory = background +cpu = surface +time = surface +date = background +tray = mid +volume = mid +backlight = background +battery = surface +charging = green + +[conky] +heading = cyan +label = light +rule = mid_high +value = blue +highlight = purple +ok = green +body = foreground +body_outline = mid_high +body_shade = deep + +[terminal] +cursor = orange +selection_bg = selection +selection_fg = foreground +url = cyan +tab_active_bg = purple +tab_active_fg = background +tab_inactive_bg = mid +tab_inactive_fg = foreground +border_active = cyan +border_inactive = comment + +black = selection +red = red +green = green +yellow = yellow +blue = blue +magenta = purple +cyan = cyan +white = foreground + +bright_black = comment +bright_red = red +bright_green = green +bright_yellow = orange +bright_blue = blue +bright_magenta = violet +bright_cyan = cyan +bright_white = foreground + +# Intermediate greys, for consumers that want a full ramp rather than +# three depths. homepage's --color-50..900 is the only one so far. +fg_bright = foreground +mid_high = light +mid_low = comment +surface_high = mid_high + +# kitty extras: marks, scrollbar, bell, tab bar ground. +mark1 = cyan +mark2 = purple +mark3 = blue +scrollbar_handle = comment +scrollbar_track = surface +bell_border = yellow +tab_bar_bg = deep + +# Kvantum hover and pressed states, a shade either side of the accent. +accent_dim = cyan*92 +accent_bright = cyan*110 + +[accents] +# Material ships one accent per hue, seven usable. +snap = purple violet blue cyan green yellow orange red diff --git a/palette/roles-material-palenight.conf b/palette/roles-material-palenight.conf new file mode 100644 index 0000000..3e6a985 --- /dev/null +++ b/palette/roles-material-palenight.conf @@ -0,0 +1,112 @@ +# Role assignments for Material Palenight. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Material has one accent per hue and no bright variants, so the bright_* slots +# name the same colours as the normal ones. Its palette carries no pink, so +# purple fills the magenta slot. + +[ui] +bg = background +bg_alt = mid +bg_deep = deep +surface = surface +surface_alt = selection +border = mid_high + +fg = foreground +fg_dim = light +fg_faint = comment + +accent = cyan + +[state] +warning = yellow +critical = red +success = green +info = cyan + +[waybar] +main_br = light +main_bg = deep +main_fg = foreground +hover_bg = background +hover_fg = foreground/75 +outline = deep*50 + +workspaces = mid +temperature = mid +memory = background +cpu = surface +time = surface +date = background +tray = mid +volume = mid +backlight = background +battery = surface +charging = green + +[conky] +heading = cyan +label = light +rule = mid_high +value = blue +highlight = purple +ok = green +body = foreground +body_outline = mid_high +body_shade = deep + +[terminal] +cursor = orange +selection_bg = selection +selection_fg = foreground +url = cyan +tab_active_bg = purple +tab_active_fg = background +tab_inactive_bg = mid +tab_inactive_fg = foreground +border_active = cyan +border_inactive = comment + +black = selection +red = red +green = green +yellow = yellow +blue = blue +magenta = purple +cyan = cyan +white = foreground + +bright_black = comment +bright_red = red +bright_green = green +bright_yellow = orange +bright_blue = blue +bright_magenta = violet +bright_cyan = cyan +bright_white = foreground + +# Intermediate greys, for consumers that want a full ramp rather than +# three depths. homepage's --color-50..900 is the only one so far. +fg_bright = foreground +mid_high = light +mid_low = comment +surface_high = mid_high + +# kitty extras: marks, scrollbar, bell, tab bar ground. +mark1 = cyan +mark2 = purple +mark3 = blue +scrollbar_handle = comment +scrollbar_track = surface +bell_border = yellow +tab_bar_bg = deep + +# Kvantum hover and pressed states, a shade either side of the accent. +accent_dim = cyan*92 +accent_bright = cyan*110 + +[accents] +# Material ships one accent per hue, seven usable. +snap = purple violet blue cyan green yellow orange red diff --git a/palette/roles-mocha.conf b/palette/roles-mocha.conf new file mode 100644 index 0000000..318edce --- /dev/null +++ b/palette/roles-mocha.conf @@ -0,0 +1,126 @@ +# Role assignments for Catppuccin Mocha. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Every role in here names a colour from palette/mocha.conf. See +# palette/roles.conf for what the roles mean and how to select a scheme. + +[ui] +# Surfaces, darkest to lightest. Most consumers only need the first three. +bg = base +bg_alt = mantle +bg_deep = crust +surface = surface0 +surface_alt = surface1 +border = surface1 + +# Text, brightest to dimmest. +fg = text +fg_dim = subtext0 +fg_faint = overlay0 + +# The one colour that tracks the wallpaper. udt-accent overrides this per +# wallpaper for rofi, dunst, Hyprland and Firefox; the value here is the +# fallback, and what the consumers that do not track it sit on permanently. +accent = lavender + +[state] +# Notification urgency, waybar module states, conky warnings. +warning = yellow +critical = red +success = green +info = teal + +[waybar] +# Bar chrome. These were already role names in ~/.config/waybar/theme.css. +main_br = subtext0 +main_bg = crust +main_fg = text +hover_bg = base +hover_fg = text/75 +outline = crust*50 + +# Per-module backgrounds. Alternating depths, not semantic: the bar reads as +# stripes, so neighbouring modules differ. +workspaces = mantle +temperature = mantle +memory = base +cpu = surface0 +time = surface0 +date = base +tray = mantle +volume = mantle +backlight = base +battery = surface0 +charging = green + +[conky] +# conky indexes colours by number. The names say what each number draws. +heading = lavender +label = subtext0 +rule = surface1 +value = teal +highlight = mauve +ok = green +body = text +body_outline = surface1 +body_shade = mantle + +[terminal] +# The 16 ANSI slots, plus kitty's own chrome. normal and bright are separate +# because a scheme may offer distinct pairs; Catppuccin and Dracula do not, so +# these name the same colours twice. +cursor = rosewater +selection_bg = rosewater +selection_fg = base +url = rosewater +tab_active_bg = mauve +tab_active_fg = crust +tab_inactive_bg = mantle +tab_inactive_fg = text +border_active = lavender +border_inactive = overlay0 + +black = surface1 +red = red +green = green +yellow = yellow +blue = blue +magenta = pink +cyan = teal +white = subtext1 + +bright_black = surface2 +bright_red = red +bright_green = green +bright_yellow = yellow +bright_blue = blue +bright_magenta = pink +bright_cyan = teal +bright_white = subtext0 + +# Intermediate greys, for consumers that want a full ramp rather than +# three depths. homepage's --color-50..900 is the only one so far. +fg_bright = subtext1 +mid_high = overlay2 +mid_low = overlay1 +surface_high = surface2 + +# kitty extras: marks, scrollbar, bell, tab bar ground. +mark1 = lavender +mark2 = mauve +mark3 = sapphire +scrollbar_handle = overlay2 +scrollbar_track = surface1 +bell_border = yellow +tab_bar_bg = crust + +# Kvantum hover and pressed states, a shade either side of the accent. +accent_dim = lavender*92 +accent_bright = lavender*105 + +[accents] +# The hues udt-accent snaps a wallpaper to. Near-neutral tints (rosewater, +# flamingo) and near-duplicate hues (maroon, sapphire) are left out so the +# snapping has one candidate per region of the wheel. +snap = pink mauve lavender red peach yellow green teal sky blue diff --git a/palette/roles-nord.conf b/palette/roles-nord.conf new file mode 100644 index 0000000..29b2854 --- /dev/null +++ b/palette/roles-nord.conf @@ -0,0 +1,112 @@ +# Role assignments for Nord. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Nord's Polar Night (nord0..nord3) is the only dark group, so bg_deep reuses +# nord0 rather than inventing a darker shade. Nord has no pink or magenta, so +# the aurora purple fills both. + +[ui] +bg = nord0 +bg_alt = nord1 +bg_deep = nord0 +surface = nord1 +surface_alt = nord2 +border = nord3 + +fg = nord4 +fg_dim = nord4 +fg_faint = nord3 + +accent = frost_cyan + +[state] +warning = aurora_yellow +critical = aurora_red +success = aurora_green +info = frost_teal + +[waybar] +main_br = nord4 +main_bg = nord0 +main_fg = nord6 +hover_bg = nord1 +hover_fg = nord6/75 +outline = nord0*50 + +workspaces = nord1 +temperature = nord1 +memory = nord0 +cpu = nord2 +time = nord2 +date = nord0 +tray = nord1 +volume = nord1 +backlight = nord0 +battery = nord2 +charging = aurora_green + +[conky] +heading = frost_cyan +label = nord4 +rule = nord3 +value = frost_teal +highlight = aurora_purple +ok = aurora_green +body = nord6 +body_outline = nord3 +body_shade = nord1 + +[terminal] +cursor = nord4 +selection_bg = nord2 +selection_fg = nord6 +url = frost_cyan +tab_active_bg = aurora_purple +tab_active_fg = nord0 +tab_inactive_bg = nord1 +tab_inactive_fg = nord4 +border_active = frost_cyan +border_inactive = nord3 + +black = nord1 +red = aurora_red +green = aurora_green +yellow = aurora_yellow +blue = frost_blue +magenta = aurora_purple +cyan = frost_teal +white = nord5 + +bright_black = nord3 +bright_red = aurora_red +bright_green = aurora_green +bright_yellow = aurora_orange +bright_blue = frost_cyan +bright_magenta = aurora_purple +bright_cyan = frost_teal +bright_white = nord6 + +# Intermediate greys, for consumers that want a full ramp rather than +# three depths. homepage's --color-50..900 is the only one so far. +fg_bright = nord5 +mid_high = nord4 +mid_low = nord3 +surface_high = nord2 + +# kitty extras: marks, scrollbar, bell, tab bar ground. +mark1 = frost_cyan +mark2 = aurora_purple +mark3 = frost_teal +scrollbar_handle = nord3 +scrollbar_track = nord2 +bell_border = aurora_yellow +tab_bar_bg = nord0 + +# Kvantum hover and pressed states, a shade either side of the accent. +accent_dim = frost_cyan*92 +accent_bright = frost_cyan*110 + +[accents] +# Nord has nine usable hues, one fewer than Catppuccin. +snap = aurora_purple frost_blue aurora_red aurora_orange aurora_yellow aurora_green frost_teal frost_cyan frost_deep diff --git a/palette/roles-tokyo-night.conf b/palette/roles-tokyo-night.conf new file mode 100644 index 0000000..984876b --- /dev/null +++ b/palette/roles-tokyo-night.conf @@ -0,0 +1,110 @@ +# Role assignments for Tokyo Night. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Tokyo Night carries fewer surface depths than Catppuccin, so bg_highlight +# does double duty as both surfaces. Its comment colour is the dim foreground. + +[ui] +bg = bg +bg_alt = bg_dark +bg_deep = bg_float +surface = bg_highlight +surface_alt = bg_visual +border = fg_gutter + +fg = fg +fg_dim = fg_dark +fg_faint = comment + +accent = blue + +[state] +warning = yellow +critical = red +success = green +info = cyan + +[waybar] +main_br = fg_dark +main_bg = bg_dark +main_fg = fg +hover_bg = bg +hover_fg = fg/75 +outline = bg_dark*50 + +workspaces = bg_dark +temperature = bg_dark +memory = bg +cpu = bg_highlight +time = bg_highlight +date = bg +tray = bg_dark +volume = bg_dark +backlight = bg +battery = bg_highlight +charging = green + +[conky] +heading = blue +label = fg_dark +rule = fg_gutter +value = cyan +highlight = magenta +ok = green +body = fg +body_outline = fg_gutter +body_shade = bg_dark + +[terminal] +cursor = orange +selection_bg = bg_visual +selection_fg = fg +url = cyan +tab_active_bg = magenta +tab_active_fg = bg_dark +tab_inactive_bg = bg_dark +tab_inactive_fg = fg +border_active = blue +border_inactive = comment + +black = terminal_black +red = red +green = green +yellow = yellow +blue = blue +magenta = magenta +cyan = cyan +white = fg_dark + +bright_black = comment +bright_red = red1 +bright_green = green1 +bright_yellow = orange +bright_blue = blue5 +bright_magenta = purple +bright_cyan = blue1 +bright_white = fg + +# Intermediate greys, for consumers that want a full ramp rather than +# three depths. homepage's --color-50..900 is the only one so far. +fg_bright = fg_dark +mid_high = comment +mid_low = terminal_black +surface_high = bg_visual + +# kitty extras: marks, scrollbar, bell, tab bar ground. +mark1 = blue +mark2 = magenta +mark3 = cyan +scrollbar_handle = comment +scrollbar_track = fg_gutter +bell_border = yellow +tab_bar_bg = bg_dark + +# Kvantum hover and pressed states, a shade either side of the accent. +accent_dim = blue*92 +accent_bright = blue*110 + +[accents] +snap = magenta purple blue red orange yellow green teal cyan blue1 diff --git a/palette/roles.conf.default b/palette/roles.conf.default new file mode 100644 index 0000000..556ef56 --- /dev/null +++ b/palette/roles.conf.default @@ -0,0 +1,21 @@ +# Scheme selection. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# This file is the SEED. install.sh copies it to ~/.config/udt/roles.conf on a +# first run and never touches it again, so edit the copy, not this one. +# +# The live file picks a pair: palette/<scheme>.conf, which holds the colours +# under the scheme's own names, and palette/roles-<scheme>.conf, which says +# what each colour is for. +# +# $EDITOR ~/.config/udt/roles.conf # change the scheme line +# ./install.sh # regenerate every config +# +# Keeping the selection outside the repo means switching scheme does not dirty +# the working tree, and two machines sharing this repo can run different +# schemes. +# +# Available: macchiato, tokyo-night, nord, dracula + +scheme = macchiato diff --git a/palette/tokyo-night.conf b/palette/tokyo-night.conf new file mode 100644 index 0000000..eb1b0b6 --- /dev/null +++ b/palette/tokyo-night.conf @@ -0,0 +1,43 @@ +# Tokyo Night. +# Copyright (C) 2026 Danilo M. <danix@danix.xyz> +# Licensed under the GNU General Public License v2 only. +# +# Source: https://github.com/folke/tokyonight.nvim (the "night" variant) +# +# Tokyo Night names colours by hue rather than by role, and carries three +# background depths plus a distinct float/sidebar shade. The names below are +# upstream's own. + +bg = #1a1b26 +bg_dark = #16161e +bg_highlight = #292e42 +bg_float = #16161e +bg_visual = #283457 + +fg = #c0caf5 +fg_dark = #a9b1d6 +fg_gutter = #3b4261 + +comment = #565f89 +terminal_black = #414868 + +blue = #7aa2f7 +blue0 = #3d59a5 +blue1 = #2ac3de +blue2 = #0db9d7 +blue5 = #89ddff +blue6 = #b4f9f8 +blue7 = #394b70 + +cyan = #7dcfff +magenta = #bb9af7 +magenta2 = #ff007c +purple = #9d7cd8 +orange = #ff9e64 +yellow = #e0af68 +green = #9ece6a +green1 = #73daca +green2 = #41a6b5 +teal = #1abc9c +red = #f7768e +red1 = #db4b4b |
