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 <noreply@anthropic.com>
main
Amir Alexander Abdelbaki 2026-07-19 16:21:28 +02:00
parent 837bc2823a
commit 178c5e3e91
1 changed files with 32 additions and 13 deletions

View File

@ -107,7 +107,12 @@
frame_width = 3 frame_width = 3
# Defines color of the frame around the notification window. # 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. # Size of gap to display between notifications - requires a compositor.
# If value is greater than 0, separator_height will be ignored and a border # If value is greater than 0, separator_height will be ignored and a border
@ -140,7 +145,7 @@
### Text ### ### Text ###
font = Agave Nerd Font 12 font = Agave Nerd Font Mono 11
# The spacing between lines. If the height is smaller than the # The spacing between lines. If the height is smaller than the
# font height, it will get raised to the font height. # font height, it will get raised to the font height.
@ -179,8 +184,12 @@
# %p progress value if set ([ 0%] to [100%]) or nothing # %p progress value if set ([ 0%] to [100%]) or nothing
# %n progress value if set without any extra characters # %n progress value if set without any extra characters
# %% Literal % # %% Literal %
# Markup is allowed # Markup is allowed.
format = "<b>%s</b>\n%b" # 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 = "<b><span letter_spacing='1536'>%s</span></b>\n<span foreground='#8A5CFF' size='small' rise='2000'>∿∿∿∿∿∿∿∿∿∿∿∿∿∿</span>\n%b"
# Alignment of message text. # Alignment of message text.
# Possible values are "left", "center" and "right". # Possible values are "left", "center" and "right".
@ -334,29 +343,39 @@
per_monitor_dpi = false 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] [urgency_low]
# IMPORTANT: colors have to be defined in quotation marks. # IMPORTANT: colors have to be defined in quotation marks.
# Otherwise the "#" and following would be interpreted as a comment. # Otherwise the "#" and following would be interpreted as a comment.
background = "#1a1a1a" # Violet-tinted glass, ~63% opaque (…A0) so the blur reads as strong holo glass.
foreground = "#5018dd" background = "#1C1442A0"
frame_color = "#5018dd" foreground = "#EB00A6"
frame_color = "#8A5CFF"
timeout = 10 timeout = 10
# Icon for notifications with low urgency # Icon for notifications with low urgency
default_icon = dialog-information default_icon = dialog-information
[urgency_normal] [urgency_normal]
background = "#1a1a1a" background = "#1C1442A0"
foreground = "#E40046" foreground = "#EB00A6"
frame_color = "#5018dd" frame_color = "#8A5CFF"
timeout = 10 timeout = 10
override_pause_level = 30 override_pause_level = 30
# Icon for notifications with normal urgency # Icon for notifications with normal urgency
default_icon = dialog-information default_icon = dialog-information
[urgency_critical] [urgency_critical]
background = "#E40046" # Accent-tinted violet glass + accent glow frame; emitted magenta text stays.
foreground = "#5018dd" background = "#2E1030A0"
frame_color = "#5018dd" foreground = "#EB00A6"
frame_color = "#E40046"
# Shift the title + squiggle to the accent so they match the critical frame.
format = "<b><span letter_spacing='1536' foreground='#E40046'>%s</span></b>\n<span foreground='#E40046' size='small' rise='2000'>∿∿∿∿∿∿∿∿∿∿∿∿∿∿</span>\n%b"
timeout = 0 timeout = 0
override_pause_level = 60 override_pause_level = 60
# Icon for notifications with critical urgency # Icon for notifications with critical urgency