cleverca22
7/8/2016 - 4:10 PM

builders.nix

{ lib, config, pkgs, ... }:

let
  passwords = import ./passwords.nix;
  builders = import ./builders.nix;
  keys = import ./keys.nix;
in
{
  nix = with builders.x; {
    buildMachines = builders.arm ++ builders."64bit" ++ [ nix2 ]; # ++ [ builders.x.rpi2 ];
    buildCores = 2;
    extraOptions = ''
      gc-keep-derivations = true
      gc-keep-outputs = true
    '';
  };
}
let
  key = "/etc/nixos/keys/distro";
in
{
  x = {
    rpi2 = {
      hostName = "192.168.2.126";
      maxJobs = 2;
      sshUser = "builder";
      system = "armv6l-linux,armv7l-linux";
      sshKey = key;
      speedFactor = 2;
    };
    laptop = {
      hostName = "ramboot.localnet";
      maxJobs = 1;
      sshUser = "builder";
      system = "x86_64-linux";
      speedFactor = 1;
      sshKey = key;
    };
    nix1 = { # 512mb ram
      hostName = "nix1.localnet";
      maxJobs = 1;
      sshUser = "builder";
      system = "armv6l-linux";
      sshKey = key;
    };
    nix2 = { # 256mb ram
      hostName = "nix2.localnet";
      maxJobs = 1;
      sshUser = "builder";
      system = "armv6l-linux";
      sshKey = key;
    };
    amd = {
      hostName = "192.168.2.15";
      maxJobs = 5;
      speedFactor = 4;
      sshUser = "builder";
      system = "i686-linux,x86_64-linux,armv6l-linux,armv7l-linux";
      sshKey = key;
      supportedFeatures = [ "big-parallel" ];
    };
  };
}