diff --git a/modules/programs/quickshell.nix b/modules/programs/quickshell.nix index 92b123fd4..b1dc86071 100644 --- a/modules/programs/quickshell.nix +++ b/modules/programs/quickshell.nix @@ -63,9 +63,13 @@ in assertion = !(builtins.any (name: lib.hasInfix "/" name) (builtins.attrNames cfg.configs)); message = "The names of configs in `programs.quickshell.configs` must not contain slashes."; } + { + assertion = cfg.systemd.enable -> cfg.package != null; + message = "`programs.quickshell.systemd.enable` cannot be true when `programs.quickshell.package` is null"; + } ]; - home.packages = [ cfg.package ]; + home.packages = lib.optionals (cfg.package != null) [ cfg.package ]; } (lib.mkIf cfg.systemd.enable {