{ lib, pkgs, ... }: { nix.settings.connect-timeout = 5; # Enable flakes nix.settings.experimental-features = [ "nix-command" "flakes" "impure-derivations" "auto-allocate-uids" ]; # use latest nix to hunt all the bugs nix.package = pkgs.nixVersions.latest; nix.settings.flake-registry = ""; # The default at 10 is rarely enough. nix.settings.log-lines = lib.mkDefault 25; # Avoid disk full issues nix.settings.max-free = lib.mkDefault (3000 * 1024 * 1024); nix.settings.min-free = lib.mkDefault (512 * 1024 * 1024); # TODO: cargo culted. nix.daemonCPUSchedPolicy = lib.mkDefault "batch"; nix.daemonIOSchedClass = lib.mkDefault "idle"; nix.daemonIOSchedPriority = lib.mkDefault 7; # Avoid copying unnecessary stuff over SSH nix.settings.builders-use-substitutes = true; }