gitlab-runner service: allow adding additional tools to PATH

This is similar to how it is implemented for the Jenkins service.

Bash and docker-machine are added by default as they are required in
many cases.

Changed files
+10
nixos
modules
services
continuous-integration
+10
nixos/modules/services/continuous-integration/gitlab-runner.nix
···
example = literalExample "pkgs.gitlab-runner_1_11";
};
+
packages = mkOption {
+
default = [ pkgs.bash pkgs.docker-machine ];
+
defaultText = "[ pkgs.bash pkgs.docker-machine ]";
+
type = types.listOf types.package;
+
description = ''
+
Packages to add to PATH for the gitlab-runner process.
+
'';
+
};
+
};
config = mkIf cfg.enable {
systemd.services.gitlab-runner = {
+
path = cfg.packages;
environment = config.networking.proxy.envVars;
description = "Gitlab Runner";
after = [ "network.target" ]