nixos/jenkins: add an option for the package

This allows NixOS configuration to specify the desired Jenkins package.

authored by James Earl Douglas and committed by Robert Helgesson aae32e15 7771edb7

+8 -1
+8 -1
nixos/modules/services/continuous-integration/jenkins/default.nix
··· 78 78 ''; 79 79 }; 80 80 81 + package = mkOption { 82 + default = pkgs.jenkins; 83 + defaultText = "pkgs.jenkins"; 84 + type = types.package; 85 + description = "Jenkins package to use."; 86 + }; 87 + 81 88 packages = mkOption { 82 89 default = [ pkgs.stdenv pkgs.git pkgs.jdk config.programs.ssh.package pkgs.nix ]; 83 90 defaultText = "[ pkgs.stdenv pkgs.git pkgs.jdk config.programs.ssh.package pkgs.nix ]"; ··· 194 201 ''; 195 202 196 203 script = '' 197 - ${pkgs.jdk}/bin/java ${concatStringsSep " " cfg.extraJavaOptions} -jar ${pkgs.jenkins}/webapps/jenkins.war --httpListenAddress=${cfg.listenAddress} \ 204 + ${pkgs.jdk}/bin/java ${concatStringsSep " " cfg.extraJavaOptions} -jar ${cfg.package}/webapps/jenkins.war --httpListenAddress=${cfg.listenAddress} \ 198 205 --httpPort=${toString cfg.port} \ 199 206 --prefix=${cfg.prefix} \ 200 207 ${concatStringsSep " " cfg.extraOptions}