summaryrefslogtreecommitdiff
path: root/modules/builder.nix
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2021-03-08 07:57:38 -0500
committerKjetil Orbekk <kj@orbekk.com>2021-03-08 07:57:38 -0500
commitfb0f659701215954707195fe90642c8103ce3e82 (patch)
treeb620e3c7c2ac65b19807ec1d499a41319d0a6abf /modules/builder.nix
parentd54e377079283b419c8f643a68491d9116551628 (diff)
remote build config
Diffstat (limited to 'modules/builder.nix')
-rw-r--r--modules/builder.nix27
1 files changed, 27 insertions, 0 deletions
diff --git a/modules/builder.nix b/modules/builder.nix
new file mode 100644
index 0000000..258c439
--- /dev/null
+++ b/modules/builder.nix
@@ -0,0 +1,27 @@
+{ config, lib, pkgs, ... }:
+let
+ cfg = config.orbekk.builder;
+in
+{
+ options = {
+ orbekk.builder = {
+ enableRemoteBuilds = lib.mkEnableOption "Enable building on remote server";
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ nix.buildMachines = [ {
+ hostName = "dragon.orbekk.com";
+ systems = ["x86_64-linux"];
+ maxJobs = 2;
+ speedFactor = 2;
+ supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ];
+ mandatoryFeatures = [ ];
+ }] ;
+ nix.distributedBuilds = true;
+ # optional, useful when the builder has a faster internet connection than yours
+ # nix.extraOptions = ''
+ # builders-use-substitutes = true
+ # '';
+ };
+}