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