1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-12-24 02:39:48 +01:00

dunst: use -config flag when configFile is set

This commit is contained in:
Anomalocaridid 2024-08-05 17:32:06 -04:00 committed by Robert Helgesson
parent afc892db74
commit a6c743980e
No known key found for this signature in database
GPG key ID: 96E745BD17AA17ED

View file

@ -65,9 +65,8 @@ in {
};
configFile = mkOption {
type = with types; either str path;
default = "${config.xdg.configHome}/dunst/dunstrc";
defaultText = "$XDG_CONFIG_HOME/dunst/dunstrc";
type = with types; nullOr (either str path);
default = null;
description = ''
Path to the configuration file read by dunst.
@ -170,7 +169,7 @@ in {
"stock"
];
mkPath = { basePath, theme, category }:
mkPath = { basePath, theme, category, }:
"${basePath}/share/icons/${theme.name}/${theme.size}/${category}";
in concatMapStringsSep ":" mkPath (cartesianProduct {
basePath = basePaths;
@ -188,7 +187,9 @@ in {
Service = {
Type = "dbus";
BusName = "org.freedesktop.Notifications";
ExecStart = "${cfg.package}/bin/dunst -config ${cfg.configFile}";
ExecStart = escapeShellArgs ([ "${cfg.package}/bin/dunst" ] ++
# Using `-config` breaks dunst's drop-ins, so only use it when an alternative path is set
optionals (cfg.configFile != null) [ "-config" cfg.configFile ]);
Environment = optionalString (cfg.waylandDisplay != "")
"WAYLAND_DISPLAY=${cfg.waylandDisplay}";
};