mirror of
https://github.com/nix-community/home-manager.git
synced 2026-01-11 17:39:37 +08:00
dunst: use -config flag when configFile is set
This commit is contained in:
committed by
Robert Helgesson
parent
afc892db74
commit
a6c743980e
@@ -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}";
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user