nichts/modules/services/dunst.nix

96 lines
2.8 KiB
Nix
Raw Normal View History

2024-05-22 14:29:45 +02:00
{
config,
lib,
pkgs,
...
}: let
2024-05-18 17:49:42 +02:00
cfg = config.modules.services.dunst;
inherit (config.modules.other.system) username;
inherit (lib) mkEnableOption mkIf;
in {
options.modules.services.dunst.enable = mkEnableOption "dunst";
config = mkIf cfg.enable {
home-manager.users.${username} = {
services.dunst = {
enable = true;
2024-08-21 23:11:59 +02:00
package = pkgs.dunst;
2024-05-18 17:49:42 +02:00
settings = {
global = {
monitor = 1;
follow = "none";
width = 300;
2024-05-18 20:07:17 +02:00
height = 100;
origin = "top-right";
offset = "0x10";
2024-05-18 17:49:42 +02:00
scale = 0;
notification_limit = 3;
idle_threshold = 120;
progress_bar = true;
progress_bar_height = 10;
progress_bar_frame_width = 0;
progress_bar_min_width = 150;
progress_bar_max_width = 300;
indicate_hidden = "yes";
transparency = 10;
separator_height = 2;
padding = 10;
frame_width = 3;
2024-05-26 02:36:36 +02:00
# frame_color = "#89B4FA";
# separator_color = "frame";
2024-05-18 17:49:42 +02:00
highlight = "#89DCEB";
sort = "yes";
2024-05-26 02:36:36 +02:00
# font = "JetBrains Mono 12";
2024-05-18 17:49:42 +02:00
line_height = 0;
markup = "full";
2024-05-18 20:07:17 +02:00
format = "<b>%s</b>%b";
2024-05-18 17:49:42 +02:00
alignment = "right";
vertical_alignment = "center";
show_age_threshold = 60;
ellipsize = "middle";
ignore_newline = "no";
stack_duplicates = true;
hide_duplicate_count = false;
show_indicators = "yes";
icon_position = "left";
min_icon_size = 0;
max_icon_size = 32;
sticky_history = "yes";
history_length = 20;
dmenu = "${pkgs.rofi-wayland}/bin/rofi";
browser = "${pkgs.xdg-utils}/bin/xdg-open";
always_run_script = true;
title = "Dunst";
class = "dunst";
corner_radius = 10;
ignore_dbusclose = false;
force_xwayland = false;
force_xinerama = false;
mouse_left_click = "do_action, close_current";
mouse_middle_click = "context";
mouse_right_click = "close_all";
};
2024-05-22 14:29:45 +02:00
experimental = {per_monitor_dpi = false;};
2024-05-26 02:36:36 +02:00
# urgency_low = {
# background = "#1E1E2E";
# foreground = "#CDD6F4";
# timeout = 5;
# };
# urgency_normal = {
# background = "#1E1E2E";
# foreground = "#CDD6F4";
# timeout = 6;
# };
# urgency_critical = {
# background = "#1E1E2E";
# foreground = "#CDD6F4";
# frame_color = "#FAB387";
# timeout = 0;
# };
2024-05-18 17:49:42 +02:00
};
};
};
};
}