heartbeat service: specify package

Other elastic services can specify the package. Now we can also do it for heartbeat.
This commit is contained in:
Dan Fithian 2022-07-05 08:12:10 -04:00
parent 5414474dce
commit 49a5377557

View file

@ -20,6 +20,16 @@ in
enable = mkEnableOption "heartbeat";
package = mkOption {
type = types.package;
default = pkgs.heartbeat;
defaultText = literalExpression "pkgs.heartbeat";
example = literalExpression "pkgs.heartbeat7";
description = ''
The heartbeat package to use.
'';
};
name = mkOption {
type = types.str;
default = "heartbeat";
@ -67,7 +77,7 @@ in
serviceConfig = {
User = "nobody";
AmbientCapabilities = "cap_net_raw";
ExecStart = "${pkgs.heartbeat}/bin/heartbeat -c \"${heartbeatYml}\" -path.data \"${cfg.stateDir}/data\" -path.logs \"${cfg.stateDir}/logs\"";
ExecStart = "${cfg.package}/bin/heartbeat -c \"${heartbeatYml}\" -path.data \"${cfg.stateDir}/data\" -path.logs \"${cfg.stateDir}/logs\"";
};
};
};