chore: added dunst config 9fb46dcb
Steve · 2026-08-19 23:54 1 file(s) · +135 −0
dunst/dunstrc (added) +135 −0
1 +
# Dunst configuration
2 +
# Darkmatter theme - matches oxwm/config.lua, wezterm, and ghostty
3 +
#
4 +
# Palette:
5 +
#   fg         #ffffff    red        #e78a53
6 +
#   bg         #121113    cyan       #aaaaaa
7 +
#   green      #fbcb97    lavender   #999999
8 +
#   light_blue #888888    grey       #333333
9 +
#   blue       #5f8787    purple     #c1c1c1
10 +
11 +
[global]
12 +
    monitor = 0
13 +
    follow = mouse
14 +
15 +
    ### Geometry ###
16 +
    width = (200, 400)
17 +
    height = (0, 300)
18 +
    origin = top-right
19 +
    # y offset clears the oxwm bar; x/y spacing matches the 12px gaps
20 +
    offset = (12, 38)
21 +
    scale = 0
22 +
    notification_limit = 5
23 +
24 +
    ### Progress bar ###
25 +
    progress_bar = true
26 +
    progress_bar_height = 8
27 +
    progress_bar_frame_width = 1
28 +
    progress_bar_min_width = 150
29 +
    progress_bar_max_width = 400
30 +
    progress_bar_corner_radius = 0
31 +
32 +
    indicate_hidden = yes
33 +
    transparency = 0
34 +
    separator_height = 2
35 +
    padding = 10
36 +
    horizontal_padding = 12
37 +
    text_icon_padding = 8
38 +
    # Same border width as oxwm windows
39 +
    frame_width = 2
40 +
    frame_color = "#5f8787"
41 +
    # Same as oxwm inner/outer gaps
42 +
    gap_size = 12
43 +
    separator_color = frame
44 +
    sort = yes
45 +
46 +
    ### Text ###
47 +
    font = BerkeleyMono Nerd Font 11
48 +
    line_height = 0
49 +
    markup = full
50 +
    format = "<b>%s</b>\n%b"
51 +
    alignment = left
52 +
    vertical_alignment = center
53 +
    show_age_threshold = 60
54 +
    ellipsize = middle
55 +
    ignore_newline = no
56 +
    stack_duplicates = true
57 +
    hide_duplicate_count = false
58 +
    show_indicators = no
59 +
60 +
    ### Icons ###
61 +
    enable_recursive_icon_lookup = true
62 +
    icon_theme = hicolor
63 +
    icon_position = left
64 +
    min_icon_size = 16
65 +
    max_icon_size = 48
66 +
    icon_corner_radius = 0
67 +
68 +
    ### History ###
69 +
    sticky_history = yes
70 +
    history_length = 20
71 +
72 +
    ### Misc ###
73 +
    dmenu = /usr/bin/dmenu -c -l 10 -p dunst:
74 +
    browser = /usr/bin/xdg-open
75 +
    always_run_script = true
76 +
    title = Dunst
77 +
    class = Dunst
78 +
    corner_radius = 0
79 +
    ignore_dbusclose = false
80 +
    force_xwayland = false
81 +
    force_xinerama = false
82 +
83 +
    ### Mouse ###
84 +
    mouse_left_click = close_current
85 +
    mouse_middle_click = do_action, close_current
86 +
    mouse_right_click = close_all
87 +
88 +
[experimental]
89 +
    per_monitor_dpi = false
90 +
91 +
[urgency_low]
92 +
    background = "#121113"
93 +
    foreground = "#999999"
94 +
    frame_color = "#333333"
95 +
    timeout = 5
96 +
    default_icon = dialog-information
97 +
98 +
[urgency_normal]
99 +
    background = "#121113"
100 +
    foreground = "#ffffff"
101 +
    frame_color = "#5f8787"
102 +
    timeout = 8
103 +
    override_pause_level = 30
104 +
    default_icon = dialog-information
105 +
106 +
[urgency_critical]
107 +
    background = "#121113"
108 +
    foreground = "#e78a53"
109 +
    frame_color = "#e78a53"
110 +
    timeout = 0
111 +
    override_pause_level = 60
112 +
    default_icon = dialog-warning
113 +
114 +
### Rules ###
115 +
116 +
# Volume popups from scripts/vol-status (notify-send -a volume): brief, no history
117 +
[volume]
118 +
    appname = "volume"
119 +
    frame_color = "#c1c1c1"
120 +
    foreground = "#c1c1c1"
121 +
    timeout = 2
122 +
    history_ignore = yes
123 +
124 +
# WiFi/eth0 messages from the dm-*-connect / dm-*-disable scripts
125 +
[network]
126 +
    summary = "WiFi"
127 +
    frame_color = "#999999"
128 +
    foreground = "#999999"
129 +
    timeout = 5
130 +
131 +
[network-eth]
132 +
    summary = "Network"
133 +
    frame_color = "#999999"
134 +
    foreground = "#999999"
135 +
    timeout = 5