summaryrefslogtreecommitdiff
path: root/modules/nixos/traits/arm-builder.nix
blob: 3f655b8c97f13956902fbff249d3bbadc076e7ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{
  config,
  lib,
  ...
}:
let
  cfg = config.traits.arm-builder;
in
{
  options.traits.arm-builder = {
    enable = lib.mkEnableOption "ARM remote builders";
  };

  config = lib.mkIf cfg.enable {
    nix = {
      buildMachines = [
        {
          hostName = "atlas";
          maxJobs = 4;
          publicHostKey = "IyBhdGxhczoyMiBTU0gtMi4wLVRhaWxzY2FsZQphdGxhcyBzc2gtZWQyNTUxOSBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJQzdZaVNZWXgvK3ptVk9QU0NFUkh6U3NNZVVRdEErVnQxVzBzTFV3NFloSwo=";
          sshUser = "atlas";
          supportedFeatures = [
            "benchmark"
            "big-parallel"
            "gccarch-armv8-a"
            "kvm"
            "nixos-test"
          ];
          systems = [
            "aarch64-linux"
          ];
        }
      ];

      distributedBuilds = true;

      settings = {
        builders-use-substitutes = true;
      };
    };
  };
}