{ lib, config, pkgs, ... }:
let
passwords = import ./passwords.nix;
builders = import ./builders.nix;
keys = import ./keys.nix;
in
{
imports = [ ./core.nix ./router.nat.nix /root/hydra/hydra-module.nix ./snmpd.nix ];
services = {
nix-serve = {
secretKeyFile = "/etc/nix/signing-key.sec";
enable = true;
};
hydra = {
enable = true;
package = (import /root/hydra/release.nix {}).build.x86_64-linux;
hydraURL = "http://router.localnet:3000";
notificationSender = "clever@ext.earthtools.ca";
};
postgresql.enable = true;
postgresql.package = pkgs.postgresql;
openssh.passwordAuthentication = false;
};
nix = {
buildMachines = builders.arm ++ builders."64bit";
buildCores = 2;
extraOptions = ''
gc-keep-derivations = true
gc-keep-outputs = true
'';
};
}
let
key = "/etc/nixos/keys/distro";
in
{
arm = [
{
hostName = "192.168.2.30";
maxJobs = 1;
sshUser = "builder";
system = "armv6l-linux";
sshKey = key;
}
# {
# hostName = "192.168.2.31";
# maxJobs = 1;
# sshUser = "builder";
# system = "armv6l-linux";
# sshKey = key;
# }
];
"32bit" = [
{
hostName = "ramboot";
maxJobs = 1;
sshUser = "clever";
system = "i686-linux";
sshKey = key;
}
{
hostName = "router.localnet";
maxJobs = 1;
sshUser = "builder";
system = "i686-linux";
sshKey = key;
}
];