Nixos-Configuration/configurations/nixos/forgejo-runner-tofu/default.nix
Jermeiah S 5da8673244
All checks were successful
/ check (push) Successful in 1m2s
/ deploy (push) Has been skipped
removed addresses, now autogatherd
2025-06-23 01:12:31 -04:00

73 lines
1.3 KiB
Nix

{
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
];
};
};
};
networking = {
firewall.enable = lib.mkForce false;
hostName = "forgejo-runner-tofu";
};
environment.systemPackages = with pkgs; [
cowsay
];
system.stateVersion = "25.05";
}