{ config, pkgs, ... }: { sops.secrets."forgejo/runner-token" = { }; services.gitea-actions-runner = { package = pkgs.forgejo-actions-runner; instances."quitte" = { enable = true; labels = [ # provide a debian base with nodejs for actions "debian-latest:docker://node:18-bullseye" # fake the ubuntu name, because node provides no ubuntu builds "ubuntu-latest:docker://node:18-bullseye" # provide native execution on the host # "native:host" ]; tokenFile = config.sops.secrets."forgejo/runner-token".path; url = "https://git.ifsr.de"; name = "quitte"; settings = { container = { # use podman's default network, otherwise dns was not working for some reason network = "podman"; # don't mount the docker socket into the build containers, # this would basically mean root on the host... docker_host = "-"; }; }; }; }; }