{ lib, flake, modulesPath, config, pkgs, ... }: let inherit (flake) inputs; inherit (inputs) self; in { imports = [ self.nixosModules.default "${modulesPath}/virtualisation/lxc-container.nix" ]; nix.settings = { allowed-users = [ "root" "@wheel" "@builders" "gitea-runner" ]; trusted-users = [ "root" "gitea-runner" ]; }; networking.extraHosts = '' 192.168.1.5 git.skdevstudios.com 192.168.1.5 tofu.skdevstudios.com ''; sops.secrets.forgejo-runners-token = { # owner = "gitea-runner"; # group = "gitea-runner"; mode = "0777"; }; services.gitea-actions-runner = { package = pkgs.forgejo-runner; instances = { native = { enable = true; url = "https://git.skdevstudios.com"; name = "nix"; labels = [ "native:host" "nix" ]; tokenFile = config.sops.secrets.forgejo-runners-token.path; hostPackages = with pkgs; [ nix opentofu nodejs git bash coreutils curl ]; }; }; }; deploy = { address = "201:ea26:66c7:657b:3599:63a6:c66c:d388"; }; networking = { firewall.enable = lib.mkForce false; hostName = "forgejo-runner-tofu"; }; environment.systemPackages = with pkgs; [ cowsay ]; system.stateVersion = "25.05"; }