all repos — nixfiles @ e01ab7ccae5a0bada2858d70e6afc0f5252634ba

System and user configuration, managed by nix and home-manager

import opia-specific CI role

Alin
commit

e01ab7ccae5a0bada2858d70e6afc0f5252634ba

parent

d2ad59e9bdaa4dddba01079ab8176bcfb2cfddea

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 + ]; + }; + }; +}