{ config, lib, pkgs, ... }: with lib; with lib.my; let cfg = config.modules.desktop.dunst; in { options.modules.desktop.dunst = { enable = mkBoolOpt false; }; config = mkIf cfg.enable { home-manager.users.${config.user.name} = { services.dunst = { enable = true; settings = { global = { monitor = 0; geometry = "350x5-30+50"; transparency = 10; font = "monospace 14"; idle_threshold = 120; allow_markup = "yes"; format = "%s\n%b"; show_age_threshold = 300; word_wrap = "yes"; sticky_history = "yes"; sort = "yes"; }; frame = { width = 3; color = "#ebdbb2"; }; shortcuts = { close = "ctrl+space"; close_all = "ctrl+shift+space"; history = "ctrl+grave"; context = "ctrl+shift+period"; }; urgency_low = { foreground = "#ebdbb2"; background = "#32302f"; timeout = 10; }; urgency_normal = { foreground = "#ebdbb2"; background = "#32302f"; timeout = 10; }; urgency_critical = { foreground = "#ebdbb2"; background = "#32302f"; timeout = 10; }; }; }; }; }; }