diff --git a/hosts/epicurus/darwin-configuration.nix b/hosts/epicurus/darwin-configuration.nix index 094ea2f..a4788d7 100644 --- a/hosts/epicurus/darwin-configuration.nix +++ b/hosts/epicurus/darwin-configuration.nix @@ -5,7 +5,11 @@ let in { - imports = [ ./homebrew.nix ]; + imports = [ + + ./homebrew.nix + ../../modules/builder + ]; # List packages installed in system profile. To search by name, run: # $ nix-env -qaP | grep wget @@ -18,6 +22,7 @@ in # Auto upgrade nix package and the daemon service. services.nix-daemon.enable = true; + users.nix.configureBuildUsers = true; users.users.walkah = { home = "/Users/walkah"; shell = pkgs.zsh; @@ -46,6 +51,8 @@ in }; }; + services.lorri.enable = true; + programs = { zsh = { enable = true; diff --git a/modules/builder/default.nix b/modules/builder/default.nix new file mode 100644 index 0000000..6c74d61 --- /dev/null +++ b/modules/builder/default.nix @@ -0,0 +1,11 @@ +{ config, lib, pkgs, ... }: +{ + nix.distributedBuilds = true; + nix.buildMachines = [{ + hostName = "plato"; + systems = [ "x86_64-linux" "aarch64-linux" ]; + maxJobs = 12; + speedFactor = 2; + supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ]; + }]; +}