From 178c5e3e91b33e2b92ca3a999017912d982906a3 Mon Sep 17 00:00:00 2001 From: The_miro Date: Sun, 19 Jul 2026 16:21:28 +0200 Subject: [PATCH] feat(hyprdrive/dunst): holographic notification theme + radio-squiggle divider Themes dunst in the astro-menu idiom: emitted-magenta text, violet holo-glass backgrounds (transparent for the compositor blur), glow-violet/accent frames, Agave Nerd Font Mono, and a "radio squiggle" sine-wave divider between title and body. (Superseded by the beacon daemon in a following commit, but kept as themed fallback config.) Co-Authored-By: Claude Opus 4.8 --- desktopenvs/hyprdrive/dunst/dunstrc | 45 ++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 13 deletions(-) diff --git a/desktopenvs/hyprdrive/dunst/dunstrc b/desktopenvs/hyprdrive/dunst/dunstrc index 6e6d9ea..eac4feb 100644 --- a/desktopenvs/hyprdrive/dunst/dunstrc +++ b/desktopenvs/hyprdrive/dunst/dunstrc @@ -107,7 +107,12 @@ frame_width = 3 # Defines color of the frame around the notification window. - frame_color = "#5018DD" + # Bright "glow" violet (astro-menu's glow_violet) rather than the raw @violet — + # reads as emitted light over the blurred glass, since dunst can't Cairo-glow. + frame_color = "#8A5CFF" + + # Progress-bar fill: violet -> accent gradient, same sweep as the menus. + highlight = "#8A5CFF, #EB00A6" # Size of gap to display between notifications - requires a compositor. # If value is greater than 0, separator_height will be ignored and a border @@ -140,7 +145,7 @@ ### Text ### - font = Agave Nerd Font 12 + font = Agave Nerd Font Mono 11 # The spacing between lines. If the height is smaller than the # font height, it will get raised to the font height. @@ -179,8 +184,12 @@ # %p progress value if set ([ 0%] to [100%]) or nothing # %n progress value if set without any extra characters # %% Literal % - # Markup is allowed - format = "%s\n%b" + # Markup is allowed. + # Cosmonaut Shell / astro-menu hologram idiom: the title as emitted magenta + # light (letter-spaced, like the astro HUD headlines), then a glow-violet + # "radio squiggle" divider (a sine-wave line, like a tuned signal), then the + # body. urgency_critical overrides this to shift title+squiggle to the accent. + format = "%s\n∿∿∿∿∿∿∿∿∿∿∿∿∿∿\n%b" # Alignment of message text. # Possible values are "left", "center" and "right". @@ -334,29 +343,39 @@ per_monitor_dpi = false +# astro-menu hologram idiom (see astro-menu/style/style.css): +# emitted text = magenta #EB00A6 (glow_magenta), glass = violet-tinted + very +# transparent so the compositor blur reads as projected glass, glow frame = +# #8A5CFF (glow_violet), accent = #E40046. The astro panel gets its depth from +# Cairo scanlines/glow dunst can't draw, so we lean on colour + blur instead. + [urgency_low] # IMPORTANT: colors have to be defined in quotation marks. # Otherwise the "#" and following would be interpreted as a comment. - background = "#1a1a1a" - foreground = "#5018dd" - frame_color = "#5018dd" + # Violet-tinted glass, ~63% opaque (…A0) so the blur reads as strong holo glass. + background = "#1C1442A0" + foreground = "#EB00A6" + frame_color = "#8A5CFF" timeout = 10 # Icon for notifications with low urgency default_icon = dialog-information [urgency_normal] - background = "#1a1a1a" - foreground = "#E40046" - frame_color = "#5018dd" + background = "#1C1442A0" + foreground = "#EB00A6" + frame_color = "#8A5CFF" timeout = 10 override_pause_level = 30 # Icon for notifications with normal urgency default_icon = dialog-information [urgency_critical] - background = "#E40046" - foreground = "#5018dd" - frame_color = "#5018dd" + # Accent-tinted violet glass + accent glow frame; emitted magenta text stays. + background = "#2E1030A0" + foreground = "#EB00A6" + frame_color = "#E40046" + # Shift the title + squiggle to the accent so they match the critical frame. + format = "%s\n∿∿∿∿∿∿∿∿∿∿∿∿∿∿\n%b" timeout = 0 override_pause_level = 60 # Icon for notifications with critical urgency