1
0
mirror of https://github.com/ellmau/nixos.git synced 2025-12-19 09:29:36 +01:00
nixos/modules/nix.nix

34 lines
816 B
Nix

{
pkgs,
config,
...
}: {
config = {
nix = {
useSandbox = true;
package = pkgs.nixFlakes;
generateRegistryFromInputs = true;
generateNixPathFromInputs = true;
linkInputs = true;
autoOptimiseStore = true;
trustedUsers = ["root"] ++ config.elss.users.admins;
# Enable flakes
# Free up to 50 GiB whenever there is less than 10 GiB left.
extraOptions = ''
experimental-features = nix-command flakes
min-free = ${toString (10 * 1024 * 1024 * 1024)}
max-free = ${toString (50 * 1024 * 1024 * 1024)}
'';
# Disable automatic (periodic) GC, since it might interfere with benchmarks
gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 30d";
};
};
};
}