nixos/pykms: allow overriding default package
This commit is contained in:
@@ -24,6 +24,8 @@ in
|
||||
description = "Whether to enable the PyKMS service.";
|
||||
};
|
||||
|
||||
package = lib.mkPackageOption pkgs "pykms" { };
|
||||
|
||||
listenAddress = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
default = "0.0.0.0";
|
||||
@@ -78,13 +80,13 @@ in
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
# python programs with DynamicUser = true require HOME to be set
|
||||
environment.HOME = libDir;
|
||||
serviceConfig = with pkgs; {
|
||||
serviceConfig = {
|
||||
DynamicUser = true;
|
||||
StateDirectory = baseNameOf libDir;
|
||||
ExecStartPre = "${lib.getBin pykms}/libexec/create_pykms_db.sh ${libDir}/clients.db";
|
||||
ExecStartPre = "${lib.getBin cfg.package}/libexec/create_pykms_db.sh ${libDir}/clients.db";
|
||||
ExecStart = lib.concatStringsSep " " (
|
||||
[
|
||||
"${lib.getBin pykms}/bin/server"
|
||||
"${lib.getBin cfg.package}/bin/server"
|
||||
"--logfile=STDOUT"
|
||||
"--loglevel=${cfg.logLevel}"
|
||||
"--sqlite=${libDir}/clients.db"
|
||||
|
||||
Reference in New Issue
Block a user