diff --git a/services/actions-runner/default.nix b/services/actions-runner/default.nix index d652881..078281e 100644 --- a/services/actions-runner/default.nix +++ b/services/actions-runner/default.nix @@ -11,44 +11,59 @@ }; services.gitea-actions-runner.instances = { - actions1 = { - enable = true; - tokenFile = config.sops.secrets.actions-token-1.path; - name = "actions1.home.2rjus.net"; - settings = { - log = { - level = "debug"; + actions1 = + let + actions_dir = "/var/lib/actions1"; + in + { + enable = true; + tokenFile = config.sops.secrets.actions-token-1.path; + name = "actions1.home.2rjus.net"; + settings = { + log = { + level = "debug"; + }; + + runner = { + file = ".runner"; + capacity = 4; + timeout = "2h"; + shutdown_timeout = "10m"; + insecure = false; + fetch_timeout = "10s"; + fetch_interval = "30s"; + }; + + cache = { + enabled = true; + }; + + container = { + privileged = false; + workdir_parent = "${actions_dir}/container_workspace"; + }; + host = { + workdir_parent = "${actions_dir}/host_workspace"; + }; }; - runner = { - file = ".runner"; - capacity = 4; - timeout = "2h"; - shutdown_timeout = "10m"; - insecure = false; - fetch_timeout = "10s"; - fetch_interval = "30s"; - }; + labels = [ + "homelab" + "ubuntu-latest:docker://ghcr.io/catthehacker/ubuntu:runner-latest" + "alpine-latest:docker://alpine:latest" + "nix-latest:docker://nixos/nix:latest" + "nixos:host" + ]; - cache = { - enabled = true; - }; - - container = { - privileged = false; - }; + url = "https://git.t-juice.club"; }; - - labels = [ - "homelab" - "ubuntu-latest:docker://ghcr.io/catthehacker/ubuntu:runner-latest" - "alpine-latest:docker://alpine:latest" - "nix-latest:docker://nixos/nix:latest" - "nixos:host" - ]; - - url = "https://git.t-juice.club"; - }; }; - + systemd.services.gitea-runner-actions1.environment = + let + actions_dir = "/var/lib/actions1"; + in + { + XDG_CONFIG_HOME = actions_dir; + XDG_CACHE_COME = "${actions_dir}/.cache"; + }; }