Select the types of activity you want to include in your feed.
Void Linux workstation powered by niri, Fish and NeoVim. Contains scripts, browser extensions, custom XBPS packages, and typst plugins.
git.anhgelus.world/anhgelus/dotfiles
···11-# See dunst(5) for all configuration options
22-33-[global]
44- ### Display ###
55-66- # Which monitor should the notifications be displayed on.
77- monitor = 1
88-99- # Display notification on focused monitor. Possible modes are:
1010- # mouse: follow mouse pointer
1111- # keyboard: follow window with keyboard focus
1212- # none: don't follow anything
1313- #
1414- # "keyboard" needs a window manager that exports the
1515- # _NET_ACTIVE_WINDOW property.
1616- # This should be the case for almost all modern window managers.
1717- #
1818- # If this option is set to mouse or keyboard, the monitor option
1919- # will be ignored.
2020- follow = none
2121-2222- ### Geometry ###
2323-2424- # The width of the window, excluding the frame.
2525- # dynamic width from 0 to 300
2626- # width = (0, 300)
2727- # constant width of 300
2828- width = 300
2929-3030- # The height of a single notification, excluding the frame.
3131- # dynamic height from 0 to 300
3232- height = (0, 300)
3333- # constant height of 300
3434- # height = 300
3535- # NOTE: Dunst from version 1.11 and older don't support dynamic height
3636- # and the given value is treated as the maximum height
3737-3838- # Position the notification in the top right corner
3939- origin = top-right
4040-4141- # Offset from the origin
4242- # NOTE: Dunst from version 1.11 and older use this alternative notation
4343- # offset = 10x50
4444- offset = (25, 25)
4545-4646- # Scale factor. It is auto-detected if value is 0.
4747- scale = 0
4848-4949- # Maximum number of notification (0 means no limit)
5050- notification_limit = 5
5151-5252- ### Progress bar ###
5353-5454- # Turn on the progress bar. It appears when a progress hint is passed with
5555- # for example dunstify -h int:value:12
5656- progress_bar = true
5757-5858- # Set the progress bar height. This includes the frame, so make sure
5959- # it's at least twice as big as the frame width.
6060- progress_bar_height = 10
6161-6262- # Set the frame width of the progress bar
6363- progress_bar_frame_width = 1
6464-6565- # Set the minimum width for the progress bar
6666- progress_bar_min_width = 150
6767-6868- # Set the maximum width for the progress bar
6969- progress_bar_max_width = 300
7070-7171- # Corner radius for the progress bar. 0 disables rounded corners.
7272- progress_bar_corner_radius = 0
7373-7474- # Define which corners to round when drawing the progress bar. If progress_bar_corner_radius
7575- # is set to 0 this option will be ignored.
7676- progress_bar_corners = all
7777-7878- # Corner radius for the icon image.
7979- icon_corner_radius = 0
8080-8181- # Define which corners to round when drawing the icon image. If icon_corner_radius
8282- # is set to 0 this option will be ignored.
8383- icon_corners = all
8484-8585- # Show how many messages are currently hidden (because of
8686- # notification_limit).
8787- indicate_hidden = yes
8888-8989- # The transparency of the window. Range: [0; 100].
9090- # This option will only work if a compositing window manager is
9191- # present (e.g. xcompmgr, compiz, etc.). (X11 only)
9292- transparency = 0
9393-9494- # Draw a line of "separator_height" pixel height between two
9595- # notifications.
9696- # Set to 0 to disable.
9797- # If gap_size is greater than 0, this setting will be ignored.
9898- separator_height = 2
9999-100100- # Padding between text and separator.
101101- padding = 8
102102-103103- # Horizontal padding.
104104- horizontal_padding = 8
105105-106106- # Padding between text and icon.
107107- text_icon_padding = 0
108108-109109- # Defines width in pixels of frame around the notification window.
110110- # Set to 0 to disable.
111111- frame_width = 3
112112-113113- # Defines color of the frame around the notification window.
114114- frame_color = "#84A98C"
115115-116116- # Size of gap to display between notifications - requires a compositor.
117117- # If value is greater than 0, separator_height will be ignored and a border
118118- # of size frame_width will be drawn around each notification instead.
119119- # Click events on gaps do not currently propagate to applications below.
120120- gap_size = 0
121121-122122- # Define a color for the separator.
123123- # possible values are:
124124- # * auto: dunst tries to find a color fitting to the background;
125125- # * foreground: use the same color as the foreground;
126126- # * frame: use the same color as the frame;
127127- # * anything else will be interpreted as a X color.
128128- separator_color = frame
129129-130130- # Sort type.
131131- # possible values are:
132132- # * id: sort by id
133133- # * urgency_ascending: sort by urgency (low then normal then critical)
134134- # * urgency_descending: sort by urgency (critical then normal then low)
135135- # * update: sort by update (most recent always at the top)
136136- sort = yes
137137-138138- # Don't remove messages, if the user is idle (no mouse or keyboard input)
139139- # for longer than idle_threshold seconds.
140140- # Set to 0 to disable.
141141- # A client can set the 'transient' hint to bypass this. See the rules
142142- # section for how to disable this if necessary
143143- # idle_threshold = 120
144144-145145- ### Text ###
146146-147147- font = Inter 12
148148-149149- # The spacing between lines. If the height is smaller than the
150150- # font height, it will get raised to the font height.
151151- line_height = 16
152152-153153- # Possible values are:
154154- # full: Allow a small subset of html markup in notifications:
155155- # <b>bold</b>
156156- # <i>italic</i>
157157- # <s>strikethrough</s>
158158- # <u>underline</u>
159159- #
160160- # For a complete reference see
161161- # <https://docs.gtk.org/Pango/pango_markup.html>.
162162- #
163163- # strip: This setting is provided for compatibility with some broken
164164- # clients that send markup even though it's not enabled on the
165165- # server. Dunst will try to strip the markup but the parsing is
166166- # simplistic so using this option outside of matching rules for
167167- # specific applications *IS GREATLY DISCOURAGED*.
168168- #
169169- # no: Disable markup parsing, incoming notifications will be treated as
170170- # plain text. Dunst will not advertise that it has the body-markup
171171- # capability if this is set as a global setting.
172172- #
173173- # It's important to note that markup inside the format option will be parsed
174174- # regardless of what this is set to.
175175- markup = full
176176-177177- # The format of the message. Possible variables are:
178178- # %a appname
179179- # %s summary
180180- # %b body
181181- # %c category
182182- # %S stack_tag
183183- # %i iconname (including its path)
184184- # %I iconname (without its path)
185185- # %p progress value if set ([ 0%] to [100%]) or nothing
186186- # %n progress value if set without any extra characters
187187- # %% literal %
188188- # Markup is allowed
189189- format = "<b>%s</b>\n%b"
190190-191191- # Alignment of message text.
192192- # Possible values are "left", "center" and "right".
193193- alignment = left
194194-195195- # Vertical alignment of message text and icon.
196196- # Possible values are "top", "center" and "bottom".
197197- vertical_alignment = center
198198-199199- # Show age of message if message is older than show_age_threshold
200200- # seconds.
201201- # Set to -1 to disable.
202202- show_age_threshold = 60
203203-204204- # Specify where to make an ellipsis in long lines.
205205- # Possible values are "start", "middle" and "end".
206206- ellipsize = middle
207207-208208- # Ignore newlines '\n' in notifications.
209209- ignore_newline = no
210210-211211- # Stack together notifications with the same content
212212- stack_duplicates = true
213213-214214- # Hide the count of stacked notifications with the same content
215215- hide_duplicate_count = false
216216-217217- # Display indicators for URLs (U) and actions (A).
218218- show_indicators = yes
219219-220220- ### Icons ###
221221-222222- # Recursive icon lookup. You can set a single theme, instead of having to
223223- # define all lookup paths.
224224- enable_recursive_icon_lookup = true
225225-226226- # Set icon theme (only used for recursive icon lookup)
227227- icon_theme = Adwaita
228228- # You can also set multiple icon themes, with the leftmost one being used first.
229229- # icon_theme = "Adwaita, breeze"
230230-231231- # Align icons left/right/top/off
232232- icon_position = left
233233-234234- # Scale small icons up to this size, set to 0 to disable. Helpful
235235- # for e.g. small files or high-dpi screens. In case of conflict,
236236- # max_icon_size takes precedence over this.
237237- min_icon_size = 32
238238-239239- # Scale larger icons down to this size, set to 0 to disable
240240- max_icon_size = 128
241241-242242- # Paths to default icons (only necessary when not using recursive icon lookup)
243243- icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
244244-245245- ### History ###
246246-247247- # Should a notification popped up from history be sticky or timeout
248248- # as if it would normally do.
249249- sticky_history = yes
250250-251251- # Maximum amount of notifications kept in history
252252- history_length = 20
253253-254254- ### Misc/Advanced ###
255255-256256- # dmenu path.
257257- dmenu = /usr/bin/dmenu -p dunst:
258258-259259- # Browser for opening urls in context menu.
260260- browser = /usr/bin/xdg-open
261261-262262- # Always run rule-defined scripts, even if the notification is suppressed
263263- always_run_script = true
264264-265265- # Define the title of the windows spawned by dunst (X11 only)
266266- title = Dunst
267267-268268- # Define the class of the windows spawned by dunst (X11 only)
269269- class = Dunst
270270-271271- # Define the corner radius of the notification window
272272- # in pixel size. If the radius is 0, you have no rounded
273273- # corners.
274274- # The radius will be automatically lowered if it exceeds half of the
275275- # notification height to avoid clipping text and/or icons.
276276- corner_radius = 0
277277-278278- # Define which corners to round when drawing the window. If the corner radius
279279- # is set to 0 this option will be ignored.
280280- #
281281- # Comma-separated list of the corners. The accepted corner values are bottom-right,
282282- # bottom-left, top-right, top-left, top, bottom, left, right or all.
283283- corners = all
284284-285285- # Ignore the dbus closeNotification message.
286286- # Useful to enforce the timeout set by dunst configuration. Without this
287287- # parameter, an application may close the notification sent before the
288288- # user defined timeout.
289289- ignore_dbusclose = false
290290-291291- ### Wayland ###
292292- # These settings are Wayland-specific. They have no effect when using X11
293293-294294- # Uncomment this if you want to let notifications appear under fullscreen
295295- # applications (default: overlay)
296296- # layer = top
297297-298298- # Set this to true to use X11 output on Wayland.
299299- force_xwayland = false
300300-301301- ### Legacy
302302-303303- # Use the Xinerama extension instead of RandR for multi-monitor support.
304304- # This setting is provided for compatibility with older nVidia drivers that
305305- # do not support RandR and using it on systems that support RandR is highly
306306- # discouraged.
307307- #
308308- # By enabling this setting dunst will not be able to detect when a monitor
309309- # is connected or disconnected which might break follow mode if the screen
310310- # layout changes.
311311- force_xinerama = false
312312-313313- ### mouse
314314-315315- # Defines list of actions for each mouse event
316316- # Possible values are:
317317- # * none: Don't do anything.
318318- # * do_action: Invoke the action determined by the action_name rule. If there is no
319319- # such action, open the context menu.
320320- # * open_url: If the notification has exactly one url, open it. If there are multiple
321321- # ones, open the context menu.
322322- # * close_current: Close current notification.
323323- # * remove_current: Remove current notification from history.
324324- # * close_all: Close all notifications.
325325- # * context: Open context menu for the notification.
326326- # * context_all: Open context menu for all notifications.
327327- # These values can be strung together for each mouse event, and
328328- # will be executed in sequence.
329329- mouse_left_click = close_current
330330- mouse_middle_click = do_action, close_current
331331- mouse_right_click = close_all
332332-333333-# Experimental features that may or may not work correctly. Do not expect them
334334-# to have a consistent behaviour across releases.
335335-[experimental]
336336- # Calculate the dpi to use on a per-monitor basis.
337337- # If this setting is enabled the Xft.dpi value will be ignored and instead
338338- # dunst will attempt to calculate an appropriate dpi value for each monitor
339339- # using the resolution and physical size. This might be useful in setups
340340- # where there are multiple screens with very different dpi values.
341341- per_monitor_dpi = false
342342-343343-344344-[urgency_low]
345345- # IMPORTANT: colors have to be defined in quotation marks.
346346- # Otherwise the "#" and following would be interpreted as a comment.
347347- background = "#2F3E46"
348348- foreground = "#888888"
349349- frame_color = "#52796F"
350350- timeout = 5
351351- # Icon for notifications with low urgency
352352- default_icon = dialog-information
353353-354354-[urgency_normal]
355355- background = "#2F3E46"
356356- foreground = "#ffffff"
357357- timeout = 10
358358- override_pause_level = 30
359359- # Icon for notifications with normal urgency
360360- default_icon = dialog-information
361361-362362-[urgency_critical]
363363- background = "#52796F"
364364- foreground = "#ffffff"
365365- frame_color = "#ff0000"
366366- timeout = 0
367367- override_pause_level = 60
368368- # Icon for notifications with critical urgency
369369- default_icon = dialog-warning
370370-371371-# Every section that isn't one of the above is interpreted as a rules to
372372-# override settings for certain messages.
373373-#
374374-# Messages can be matched by
375375-# appname (discouraged, see desktop_entry)
376376-# body
377377-# category
378378-# desktop_entry
379379-# icon
380380-# match_transient
381381-# msg_urgency
382382-# stack_tag
383383-# summary
384384-#
385385-# and you can override the
386386-# background
387387-# foreground
388388-# format
389389-# frame_color
390390-# fullscreen
391391-# new_icon
392392-# set_stack_tag
393393-# set_transient
394394-# set_category
395395-# timeout
396396-# urgency
397397-# icon_position
398398-# skip_display
399399-# history_ignore
400400-# action_name
401401-# word_wrap
402402-# ellipsize
403403-# alignment
404404-# hide_text
405405-# override_pause_level
406406-#
407407-# Shell-like globbing will get expanded.
408408-#
409409-# Instead of the appname filter, it's recommended to use the desktop_entry filter.
410410-# GLib based applications export their desktop-entry name. In comparison to the appname,
411411-# the desktop-entry won't get localized.
412412-#
413413-# You can also allow a notification to appear even when paused. Notification will appear whenever notification's override_pause_level >= dunst's paused level.
414414-# This can be used to set partial pause modes, where more urgent notifications get through, but less urgent stay paused. To do that, you can override the following in the rules:
415415-# override_pause_level = X
416416-417417-# SCRIPTING
418418-# You can specify a script that gets run when the rule matches by
419419-# setting the "script" option.
420420-# The script will be called as follows:
421421-# script appname summary body icon urgency
422422-# where urgency can be "LOW", "NORMAL" or "CRITICAL".
423423-#
424424-# NOTE: It might be helpful to run dunst -print in a terminal in order
425425-# to find fitting options for rules.
426426-427427-# Disable the transient hint so that idle_threshold cannot be bypassed from the
428428-# client
429429-#[transient_disable]
430430-# match_transient = yes
431431-# set_transient = no
432432-#
433433-# Make the handling of transient notifications more strict by making them not
434434-# be placed in history.
435435-#[transient_history_ignore]
436436-# match_transient = yes
437437-# history_ignore = yes
438438-439439-# fullscreen values
440440-# show: show the notifications, regardless if there is a fullscreen window opened
441441-# delay: displays the new notification, if there is no fullscreen window active
442442-# If the notification is already drawn, it won't get undrawn.
443443-# pushback: same as delay, but when switching into fullscreen, the notification will get
444444-# withdrawn from screen again and will get delayed like a new notification
445445-#[fullscreen_delay_everything]
446446-# fullscreen = delay
447447-#[fullscreen_show_critical]
448448-# msg_urgency = critical
449449-# fullscreen = show
450450-451451-#[espeak]
452452-# summary = "*"
453453-# script = dunst_espeak.sh
454454-455455-#[script-test]
456456-# summary = "*script*"
457457-# script = dunst_test.sh
458458-459459-#[ignore]
460460-# # This notification will not be displayed
461461-# summary = "foobar"
462462-# skip_display = true
463463-464464-#[history-ignore]
465465-# # This notification will not be saved in history
466466-# summary = "foobar"
467467-# history_ignore = yes
468468-469469-#[skip-display]
470470-# # This notification will not be displayed, but will be included in the history
471471-# summary = "foobar"
472472-# skip_display = yes
473473-474474-#[signed_on]
475475-# appname = Pidgin
476476-# summary = "*signed on*"
477477-# urgency = low
478478-#
479479-#[signed_off]
480480-# appname = Pidgin
481481-# summary = *signed off*
482482-# urgency = low
483483-#
484484-#[says]
485485-# appname = Pidgin
486486-# summary = *says*
487487-# urgency = critical
488488-#
489489-#[twitter]
490490-# appname = Pidgin
491491-# summary = *twitter.com*
492492-# urgency = normal
493493-#
494494-#[stack-volumes]
495495-# appname = "some_volume_notifiers"
496496-# set_stack_tag = "volume"
497497-#
498498-# vim: ft=cfg