/ modules / darwin / linux-builder.nix
linux-builder.nix
 1  {
 2    pkgs,
 3    ...
 4  }:
 5  {
 6    # sudo launchctl list org.nixos.linux-builder
 7    # sudo cat /etc/nix/builder_ed25519
 8    # cat /etc/ssh/ssh_config.d/100-linux-builder.conf
 9    # sudo ssh linux-builder
10    nix.linux-builder = {
11      maxJobs = 4;
12      ephemeral = false;
13      enable = pkgs.stdenv.isAarch64;
14  
15      config = {
16        imports = [
17          ../nixos/time.nix
18        ];
19  
20        nix.settings.experimental-features = [
21          "flakes"
22          "nix-command"
23        ];
24  
25        virtualisation = {
26          cores = 6;
27          darwin-builder = {
28            diskSize = 40 * 1024;
29            memorySize = 8 * 1024;
30          };
31        };
32  
33      };
34  
35      systems = [
36        "x86_64-linux"
37        "aarch64-linux"
38      ];
39  
40      supportedFeatures = [
41        "kvm"
42        "benchmark"
43        "big-parallel"
44      ];
45    };
46  }