Merge pull request #10227 from bjornfor/jenkins-envvars

nixos/jenkins: rework environment handling

Changed files
+11 -5
nixos
modules
services
continuous-integration
jenkins
+11 -5
nixos/modules/services/continuous-integration/jenkins/default.nix
···
};
environment = mkOption {
-
default = { NIX_REMOTE = "daemon"; };
+
default = { };
type = with types; attrsOf str;
description = ''
Additional environment variables to be passed to the jenkins process.
-
The environment will always include JENKINS_HOME.
+
This setting will merge with everything in
+
<option>config.environment.sessionVariables</option>,
+
JENKINS_HOME and NIX_REMOTE. This option takes precedence and can
+
override any previously set environment variable.
'';
};
···
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
-
environment = {
-
JENKINS_HOME = cfg.home;
-
} // cfg.environment;
+
environment =
+
config.environment.sessionVariables //
+
{ JENKINS_HOME = cfg.home;
+
NIX_REMOTE = "daemon";
+
} //
+
cfg.environment;
path = cfg.packages;