diff --git a/nixos/modules/services/networking/keepalived/default.nix b/nixos/modules/services/networking/keepalived/default.nix index 01cb8817a94d..109633280d1e 100644 --- a/nixos/modules/services/networking/keepalived/default.nix +++ b/nixos/modules/services/networking/keepalived/default.nix @@ -153,6 +153,8 @@ in ''; }; + package = lib.mkPackageOption pkgs "keepalived" { }; + openFirewall = mkOption { type = types.bool; default = false; @@ -334,7 +336,7 @@ in umask 077 ${pkgs.envsubst}/bin/envsubst -i "${keepalivedConf}" > ${finalConfigFile} ''); - ExecStart = "${pkgs.keepalived}/sbin/keepalived" + ExecStart = "${lib.getExe cfg.package}" + " -f ${finalConfigFile}" + " -p ${pidFile}" + optionalString cfg.snmp.enable " --snmp";