This repository has no description
829 B
32 lines
1{ lib, pkgs, ... }:
2{
3 nix.settings.connect-timeout = 5;
4
5 # Enable flakes
6 nix.settings.experimental-features = [
7 "nix-command"
8 "flakes"
9 "impure-derivations"
10 "auto-allocate-uids"
11 ];
12
13 # use latest nix to hunt all the bugs
14 nix.package = pkgs.nixVersions.latest;
15
16 nix.settings.flake-registry = "";
17
18 # The default at 10 is rarely enough.
19 nix.settings.log-lines = lib.mkDefault 25;
20
21 # Avoid disk full issues
22 nix.settings.max-free = lib.mkDefault (3000 * 1024 * 1024);
23 nix.settings.min-free = lib.mkDefault (512 * 1024 * 1024);
24
25 # TODO: cargo culted.
26 nix.daemonCPUSchedPolicy = lib.mkDefault "batch";
27 nix.daemonIOSchedClass = lib.mkDefault "idle";
28 nix.daemonIOSchedPriority = lib.mkDefault 7;
29
30 # Avoid copying unnecessary stuff over SSH
31 nix.settings.builders-use-substitutes = true;
32}