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