From ba7fec764066adf4a1beaa6df2b2e440d37f0366 Mon Sep 17 00:00:00 2001 From: sinanmohd Date: Thu, 6 Mar 2025 18:34:46 +0530 Subject: kay/github-runner: refactor --- os/kay/modules/github-runner.nix | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'os') diff --git a/os/kay/modules/github-runner.nix b/os/kay/modules/github-runner.nix index 2b838ae..dd4d48d 100644 --- a/os/kay/modules/github-runner.nix +++ b/os/kay/modules/github-runner.nix @@ -1,6 +1,8 @@ { config, ... }: let repo = "nocodb/nocodb"; + nocodbRunnerUser = "nocodbrunner"; + user = config.global.userdata.name; in { sops.secrets = { @@ -8,7 +10,21 @@ in "github-runner/age-master-key" = { }; }; + # required by github:nocodb/nocodb docker builds + virtualisation.docker.enable = true; + users.groups.${nocodbRunnerUser} = { }; + users.extraGroups.docker.members = [ + user + nocodbRunnerUser + ]; + users.users.nocodbrunner = { + name = nocodbRunnerUser; + group = nocodbRunnerUser; + isSystemUser = true; + }; services.github-runners.kay = { + user = nocodbRunnerUser; + group = nocodbRunnerUser; enable = true; noDefaultLabels = true; extraLabels = [ "nix" ]; @@ -18,7 +34,8 @@ in systemd.services."github-runner-kay" = { environment.SOPS_AGE_KEY_FILE = "%d/age-master-key"; - serviceConfig.LoadCredential = - "age-master-key:${config.sops.secrets."github-runner/age-master-key".path}"; + serviceConfig.LoadCredential = "age-master-key:${ + config.sops.secrets."github-runner/age-master-key".path + }"; }; } -- cgit v1.2.3