diff --git a/configuration/hosts/hainich/configuration.nix b/configuration/hosts/hainich/configuration.nix index 659b637..659dbd6 100644 --- a/configuration/hosts/hainich/configuration.nix +++ b/configuration/hosts/hainich/configuration.nix @@ -15,6 +15,7 @@ # ./k8s.nix ./services/docker.nix ./services/rocket.nix + ./services/gitlab-runner.nix ]; boot.loader.grub.enable = true; boot.loader.grub.version = 2; diff --git a/configuration/hosts/hainich/hardware.nix b/configuration/hosts/hainich/hardware.nix index c2c9088..fd1afe7 100644 --- a/configuration/hosts/hainich/hardware.nix +++ b/configuration/hosts/hainich/hardware.nix @@ -25,6 +25,11 @@ fsType = "zfs"; }; + fileSystems."/var/lib/gitlab-runner" = + { device = "dpool/gitlab-runner"; + fsType = "zfs"; + }; + fileSystems."/data" = { device = "dpool/data"; fsType = "zfs"; diff --git a/configuration/hosts/hainich/services/gitlab-runner.nix b/configuration/hosts/hainich/services/gitlab-runner.nix new file mode 100644 index 0000000..7ca8c16 --- /dev/null +++ b/configuration/hosts/hainich/services/gitlab-runner.nix @@ -0,0 +1,14 @@ +{config, pkgs, lib, ...}: + +{ + services.gitlab-runner = { + enable = true; + concurrent = 4; + services.infra4future = { + buildsDir = "/var/lib/gitlab-runner/builds"; + dockerImage = "nixos/nix"; + executor = "docker"; + registrationConfigFile = "/run/gitlab-runner.env"; + }; + }; +}