From b08f8737776f10920c330657bee8b95834b7a70f Mon Sep 17 00:00:00 2001 From: Perchun Pak Date: Thu, 4 Sep 2025 15:18:34 +0200 Subject: [PATCH] hyprpanel: fix dontAssertNotificationDaemons (#7745) Also, add more daemons to check --- modules/programs/hyprpanel/default.nix | 35 ++++++++++++++++---------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/modules/programs/hyprpanel/default.nix b/modules/programs/hyprpanel/default.nix index 30ac03221..8a4caa726 100644 --- a/modules/programs/hyprpanel/default.nix +++ b/modules/programs/hyprpanel/default.nix @@ -54,8 +54,8 @@ in }; dontAssertNotificationDaemons = lib.mkOption { - default = true; - example = false; + default = false; + example = true; description = '' Whether to check for other notification daemons. @@ -67,18 +67,27 @@ in }; config = lib.mkIf cfg.enable { - assertions = [ - { - assertion = cfg.dontAssertNotificationDaemons && !config.services.swaync.enable; - message = '' - Only one notification daemon can be enabled at once. You have enabled - swaync and hyprpanel at once. + assertions = + if !cfg.dontAssertNotificationDaemons then + let + notificationDaemons = [ + "swaync" + "dunst" + "mako" + ]; + in + builtins.map (name: { + assertion = !config.services.${name}.enable; + message = '' + Only one notification daemon can be enabled at once. You have enabled + ${name} and hyprpanel. - If you dont want to use hyprpanel's notification daemon, set - `programs.hyprpanel.dontAssertNotificationDaemons` to true. - ''; - } - ]; + If you dont want to use hyprpanel's notification daemon, set + `programs.hyprpanel.dontAssertNotificationDaemons` to true. + ''; + }) notificationDaemons + else + [ ]; home.packages = [ cfg.package ];