From 124b6c1a825c58569a04c23b5955c4c5248c6e5a Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Sat, 29 Aug 2026 12:06:42 -0400 Subject: [PATCH] style(config): update UI theme colors, borders, and accent palette --- dot_config/herdr/config.toml | 73 +++++++++++++++++++----------------- 1 file changed, 38 insertions(+), 35 deletions(-) diff --git a/dot_config/herdr/config.toml b/dot_config/herdr/config.toml index 27d838c..2dea7d6 100644 --- a/dot_config/herdr/config.toml +++ b/dot_config/herdr/config.toml @@ -1,5 +1,43 @@ onboarding = false +[ui] +# Borderless, like the compositor: panes are told apart by the gap between them +# and by the terminal background, not by a drawn frame. Hyprland already puts a +# gradient border around the window; a second frame inside it is noise. +pane_borders = false +pane_outer_borders = false + +accent = "#5ea1ff" + +[theme] +name = "terminal" +auto_switch = false + +[theme.custom] +# Panes keep the terminal's own background, so kitty's translucency, and the +# Hyprland blur under it, survive inside herdr. +panel_bg = "reset" + +# Surfaces: bg for the spaces rail, bg_alt for the row under the cursor, +# bg_highlight for selection — the same three-step ramp as the rest of the theme. +sidebar_bg = "#16181a" +active_row_bg = "#1e2124" +selection_bg = "#3c4048" + +# `accent` fills the active tab and `surface_dim` writes its label, so the pair +# is set to the same plate kitty's tab bar uses: the accent mixed 20% into the +# background, with the accent itself for the title. A raw #5ea1ff fill would put +# a neon block above the panes and swallow the label. +accent = "#243348" +surface_dim = "#5ea1ff" + +# Agent-state marks. +green = "#5eff6c" +yellow = "#f1ff5e" +red = "#ff6e5e" +peach = "#ffbd5e" +mauve = "#bd5eff" + [ui.toast] delivery = "system" @@ -114,38 +152,3 @@ type = "shell" command = '"${HERDR_BIN_PATH}" plugin pane open --plugin official.browser --entrypoint browser --placement overlay --focus' description = "open browser overlay" -[ui] -# The tab strip: `ui.accent` fills the active tab. Solid `#5ea1ff` puts a raw -# neon block above the panes, so this is the same plate kitty's tab bar uses — -# the accent mixed 20% into the background — and the label on top of it is the -# accent itself (see `surface_dim` below). -accent = "#00ff00" - -[theme] -name = "terminal" -auto_switch = false - -[theme.custom] -# Panes keep the terminal's own background, so kitty's translucency, and the -# Hyprland blur under it, survive inside herdr. -panel_bg = "reset" - -# Surfaces: bg for the spaces rail, bg_alt for the row under the cursor, -# bg_highlight for selection — the same three-step ramp as the rest of the theme. -sidebar_bg = "#16181a" -active_row_bg = "#1e2124" -selection_bg = "#3c4048" - -# One token paints both the sidebar/panel rule and the active tab's label, so it -# has to read as a lit edge on #16181a and as text on the tab plate: the accent -# does both, and matches kitty's accent-colored active tab title. -surface_dim = "#5ea1ff" - -accent = "#5ea1ff" - -# Agent-state marks. -green = "#5eff6c" -yellow = "#f1ff5e" -red = "#ff6e5e" -peach = "#ffbd5e" -mauve = "#bd5eff"