67 lines
1.6 KiB
Nix
67 lines
1.6 KiB
Nix
{ config, self, ... }:
|
|
|
|
{
|
|
imports = [
|
|
./hardware-configuration.nix
|
|
./disko-config.nix
|
|
self.nixosModules.burrow-forge
|
|
self.nixosModules.burrow-forge-runner
|
|
self.nixosModules.burrow-forgejo-nsc
|
|
];
|
|
|
|
system.stateVersion = "24.11";
|
|
|
|
time.timeZone = "America/Los_Angeles";
|
|
|
|
nix.settings.experimental-features = [
|
|
"nix-command"
|
|
"flakes"
|
|
];
|
|
|
|
services.burrow.forge = {
|
|
enable = true;
|
|
adminPasswordFile = "/var/lib/burrow/intake/forgejo_pass_contact_at_burrow_net.txt";
|
|
authorizedKeys = [
|
|
(builtins.readFile ../../keys/contact_at_burrow_net.pub)
|
|
(builtins.readFile ../../keys/agent_at_burrow_net.pub)
|
|
];
|
|
};
|
|
|
|
services.burrow.forgeRunner = {
|
|
enable = true;
|
|
sshPrivateKeyFile = "/var/lib/burrow/intake/agent_at_burrow_net_ed25519";
|
|
};
|
|
|
|
age.secrets.forgejoNscToken = {
|
|
file = ../../../secrets/forgejo/nsc-token.age;
|
|
mode = "0400";
|
|
owner = "forgejo-nsc";
|
|
group = "forgejo-nsc";
|
|
};
|
|
|
|
age.secrets.forgejoNscDispatcherConfig = {
|
|
file = ../../../secrets/forgejo/nsc-dispatcher-config.age;
|
|
mode = "0400";
|
|
owner = "forgejo-nsc";
|
|
group = "forgejo-nsc";
|
|
};
|
|
|
|
age.secrets.forgejoNscAutoscalerConfig = {
|
|
file = ../../../secrets/forgejo/nsc-autoscaler-config.age;
|
|
mode = "0400";
|
|
owner = "forgejo-nsc";
|
|
group = "forgejo-nsc";
|
|
};
|
|
|
|
services.burrow.forgejoNsc = {
|
|
enable = true;
|
|
nscTokenFile = config.age.secrets.forgejoNscToken.path;
|
|
dispatcher = {
|
|
configFile = config.age.secrets.forgejoNscDispatcherConfig.path;
|
|
};
|
|
autoscaler = {
|
|
enable = true;
|
|
configFile = config.age.secrets.forgejoNscAutoscalerConfig.path;
|
|
};
|
|
};
|
|
}
|