aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/etc/nix/nix.conf
diff options
context:
space:
mode:
Diffstat (limited to 'etc/nix/nix.conf')
-rw-r--r--etc/nix/nix.conf12
1 files changed, 10 insertions, 2 deletions
diff --git a/etc/nix/nix.conf b/etc/nix/nix.conf
index 633422b..3325961 100644
--- a/etc/nix/nix.conf
+++ b/etc/nix/nix.conf
@@ -12,8 +12,10 @@ experimental-features = nix-command flakes
# the daemon prompting. Safe on a single-user laptop.
trusted-users = root @wheel
-# Hard-link identical store paths to save disk after large builds.
-auto-optimise-store = true
+# Use every core for every build. Defaults are 1/1, which leaves most of
+# the machine idle during big closures (LLVM, protobuf, …).
+max-jobs = auto
+cores = 0
# Keep build outputs and derivations alive even when only referenced
# from GC roots like direnv envs. Without these, `nix store gc` would
@@ -23,3 +25,9 @@ keep-derivations = true
# Lift the default 64 MiB download buffer; reduces stalls on big closures.
download-buffer-size = 524288000
+
+# Community-built binary cache. Big hit-rate boost for nixos-unstable
+# packages (which is what the registry pin below points at) and for
+# anything pulled from nixpkgs that already has community CI coverage.
+extra-substituters = https://nix-community.cachix.org
+extra-trusted-public-keys = nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=