32 lines
764 B
Nix
32 lines
764 B
Nix
|
{
|
||
|
config,
|
||
|
lib,
|
||
|
pkgs,
|
||
|
...
|
||
|
}: let
|
||
|
numRunners = 2;
|
||
|
in {
|
||
|
age.secrets.kitchen-runner-token = {
|
||
|
file = ../../secrets/kitchen-runner-token.age;
|
||
|
owner = "gitea-runner";
|
||
|
};
|
||
|
|
||
|
services.gitea-actions-runner = {
|
||
|
package = pkgs.forgejo-actions-runner;
|
||
|
|
||
|
instances = lib.genAttrs (builtins.genList (n: "runner${builtins.toString n}") numRunners) (name: {
|
||
|
enable = true;
|
||
|
name = "runner";
|
||
|
url = config.services.forgejo.settings.server.ROOT_URL;
|
||
|
tokenFile = config.age.secrets.kitchen-runner-token.path;
|
||
|
labels = ["docker" "ubuntu-latest:docker://ghcr.io/catthehacker/ubuntu:act-latest"];
|
||
|
settings.log.level = "warn";
|
||
|
});
|
||
|
};
|
||
|
|
||
|
virtualisation.podman = {
|
||
|
enable = true;
|
||
|
autoPrune.enable = true;
|
||
|
};
|
||
|
}
|