diff --git a/.agenix_config.nix b/.agenix_config.nix index 8fb5ec4..69471fe 100644 Binary files a/.agenix_config.nix and b/.agenix_config.nix differ diff --git a/hosts/home/configuration.nix b/hosts/home/configuration.nix index 2d0401a..399c4cd 100644 --- a/hosts/home/configuration.nix +++ b/hosts/home/configuration.nix @@ -5,6 +5,7 @@ ./hardware-configuration ./configs ./users + ./forgejo-runners ]; ################################################################################ diff --git a/hosts/home/forgejo-runners/default.nix b/hosts/home/forgejo-runners/default.nix new file mode 100644 index 0000000..9882e9b --- /dev/null +++ b/hosts/home/forgejo-runners/default.nix @@ -0,0 +1,33 @@ +{ config, pkgs, ... }: + +let + NODE_OPTIONS = "--max_old_space_size=8192"; +in +{ + age.secrets.forgejo-runner-token-home-docker.file = ./forgejo-runner-token-home-docker.age; + + virtualisation.docker.enable = true; + + services.gitea-actions-runner = { + package = pkgs.unstable.forgejo-runner; + instances = { + home-docker = { + enable = true; + name = "home-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-home-docker.path; + settings = { + runner = { + envs = { inherit NODE_OPTIONS; }; + + timeout = "1h"; + }; + }; + }; + }; + }; +} diff --git a/hosts/home/forgejo-runners/forgejo-runner-token-home-docker.age b/hosts/home/forgejo-runners/forgejo-runner-token-home-docker.age new file mode 100644 index 0000000..b99b93c Binary files /dev/null and b/hosts/home/forgejo-runners/forgejo-runner-token-home-docker.age differ diff --git a/hosts/istal/services/renovate.nix b/hosts/istal/services/renovate.nix index 6049275..bd6290b 100644 --- a/hosts/istal/services/renovate.nix +++ b/hosts/istal/services/renovate.nix @@ -41,8 +41,7 @@ in GITHUB_COM_TOKEN = config.age.secrets.renovate-github-token.path; }; runtimePackages = with pkgs.unstable; [ - nodePackages.pnpm - nodePackages.npm + pnpm python312 poetry gnumake