diff --git a/.agenix_config.nix b/.agenix_config.nix index 9ace370..a5acd50 100644 Binary files a/.agenix_config.nix and b/.agenix_config.nix differ diff --git a/hosts/asus-gl553vd/configuration.nix b/hosts/asus-gl553vd/configuration.nix index fc7c11c..5c1d42a 100644 --- a/hosts/asus-gl553vd/configuration.nix +++ b/hosts/asus-gl553vd/configuration.nix @@ -5,6 +5,7 @@ ./hardware-configuration ./configs ./users + ./services ]; local.yubikey = { diff --git a/hosts/asus-gl553vd/services/default.nix b/hosts/asus-gl553vd/services/default.nix new file mode 100644 index 0000000..96d06f3 --- /dev/null +++ b/hosts/asus-gl553vd/services/default.nix @@ -0,0 +1,3 @@ +{ + imports = [ ./forgejo-runners ]; +} diff --git a/hosts/asus-gl553vd/services/forgejo-runners/default.nix b/hosts/asus-gl553vd/services/forgejo-runners/default.nix new file mode 100644 index 0000000..3e41ea8 --- /dev/null +++ b/hosts/asus-gl553vd/services/forgejo-runners/default.nix @@ -0,0 +1,33 @@ +{ config, pkgs, ... }: + +let + NODE_OPTIONS = "--max_old_space_size=8192"; +in +{ + age.secrets.forgejo-runner-token-asus-docker.file = ./forgejo-runner-token-asus-docker.age; + + virtualisation.docker.enable = true; + + services.gitea-actions-runner = { + package = pkgs.unstable.forgejo-runner; + instances = { + asus-gl554vd-docker = { + enable = true; + name = "asus-gl554vd-docker"; + url = "https://git.pleshevski.ru"; + labels = [ + "docker:docker://node:20-bullseye" + "ubuntu-22.04:docker://node:20-bullseye" + ]; + tokenFile = config.age.secrets.forgejo-runner-token-asus-docker.path; + settings = { + runner = { + envs = { inherit NODE_OPTIONS; }; + + timeout = "1h"; + }; + }; + }; + }; + }; +} diff --git a/hosts/asus-gl553vd/services/forgejo-runners/forgejo-runner-token-asus-docker.age b/hosts/asus-gl553vd/services/forgejo-runners/forgejo-runner-token-asus-docker.age new file mode 100644 index 0000000..4544eb7 Binary files /dev/null and b/hosts/asus-gl553vd/services/forgejo-runners/forgejo-runner-token-asus-docker.age differ