system/roles/opia/ci.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 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
];
};
};
}
|