{ nodes, pkgs, ... }: { systemd.sockets.podman.socketConfig.Symlinks = [ "/run/docker.sock" ]; virtualisation = { containers = { enable = true; }; podman = { enable = true; dockerCompat = true; dockerSocket.enable = true; defaultNetwork.settings.dns_enabled = true; autoPrune.enable = true; }; }; virtualisation.oci-containers.containers = let runner_config = pkgs.writeTextFile { name = "config.yml"; text = '' container: network: "host" ''; }; in { gitea-runner = { image = "gitea/act_runner@sha256:8477d5b61b655caad4449888bae39f1f34bebd27db56cb15a62dccb3dcf3a944"; autoStart = true; # capabilities = { # NET_RAW = true; # }; environment = { GITEA_INSTANCE_URL = nodes.sin.config.services.gitea.settings.server.ROOT_URL; GITEA_RUNNER_REGISTRATION_TOKEN = "uEDPBW6Z9oItAKRtloVwis0LkPbD4OmV2w5esOhW"; CONFIG_FILE = "/config.yml"; }; volumes = [ "/var/run/docker.sock:/var/run/docker.sock" "${runner_config}:/config.yml:ro" ]; }; }; }