import opia-specific CI role
1 file changed, 38 insertions(+), 0 deletions(-)
changed files
A system/roles/opia/ci.nix
@@ -0,0 +1,38 @@ +{ + config, + pkgs, + lib, + ... +}: +let + nodeMajorVersion = lib.versions.major pkgs.nodejs.version; +in +{ + age.secrets.opia-codeberg.file = ../../../secrets/opia-codeberg-runner.age; + + services.gitea-actions-runner = { + instances.opia = { + name = config.networking.hostName; + enable = true; + url = "https://codeberg.org"; + tokenFile = config.age.secrets.opia-codeberg.path; + labels = [ + "docker:docker://node:${nodeMajorVersion}-alpine" + "alpine-latest:docker://node:${nodeMajorVersion}-alpine" + "nixos:host" + ]; + + hostPackages = with pkgs; [ + bash + coreutils + curl + gawk + config.programs.git.package + gnused + nix + nodejs + wget + ]; + }; + }; +}