From 233781410d15a4a38e4ef86f6b47ed2435be94b9 Mon Sep 17 00:00:00 2001 From: Pascal Bach Date: Wed, 30 Aug 2017 13:57:57 +0200 Subject: [PATCH] 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. --- .../services/continuous-integration/gitlab-runner.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/nixos/modules/services/continuous-integration/gitlab-runner.nix b/nixos/modules/services/continuous-integration/gitlab-runner.nix index b18221456cb..6d5cea4f77a 100644 --- a/nixos/modules/services/continuous-integration/gitlab-runner.nix +++ b/nixos/modules/services/continuous-integration/gitlab-runner.nix @@ -96,10 +96,20 @@ in 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" ]