mako: allow null package

Make `services.mako.package` nullable and add the corresponding checks.
This commit is contained in:
davidaf3
2026-05-09 17:31:04 -05:00
committed by Austin Horstman
parent fdb2ccba9d
commit 2f41903703
+8 -4
View File
@@ -99,7 +99,7 @@ in
options.services.mako = {
enable = mkEnableOption "mako";
package = mkPackageOption pkgs "mako" { };
package = mkPackageOption pkgs "mako" { nullable = true; };
settings = mkOption {
type = lib.types.attrsOf (
lib.types.oneOf [
@@ -151,12 +151,16 @@ in
(lib.hm.assertions.assertPlatform "services.mako" pkgs lib.platforms.linux)
];
home.packages = [ cfg.package ];
home.packages = lib.optionals (cfg.package != null) [ cfg.package ];
dbus.packages = [ cfg.package ];
dbus.packages = lib.optionals (cfg.package != null) [ cfg.package ];
xdg.configFile."mako/config" = mkIf (cfg.settings != { } || cfg.extraConfig != "") {
onChange = "${cfg.package}/bin/makoctl reload || true";
onChange =
let
makoctl = if cfg.package != null then lib.getExe' cfg.package "makoctl" else "makoctl";
in
"${makoctl} reload || true";
text = generateConfig cfg.settings;
};
};