cleverca22
6/3/2016 - 5:37 AM

builders.nix

{ 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;
    }
  ];