From a2c878df507a14a866923dece6043bcb591ae3d1 Mon Sep 17 00:00:00 2001 From: toinux <26522723+itzwam@users.noreply.github.com> Date: Tue, 31 Dec 2024 17:28:57 +0100 Subject: [PATCH] nixos/keepalived: add package option (#346462) KeepAlived: Support pkg override without overlaying Co-authored-by: Antoine 'Toinux' Lesieur Co-authored-by: Arne Keller --- nixos/modules/services/networking/keepalived/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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";