system/settings/configuration/nix-linux.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | {
...
}:
{
imports = [
./nix.nix
];
nix = {
settings = {
auto-optimise-store = true;
};
daemonIOSchedClass = "best-effort";
daemonIOSchedPriority = 6;
};
nixpkgs.config.allowUnfree = true;
services.angrr = {
enable = true;
settings = {
temporary-root-policies = {
direnv = {
path-regex = "/\\.direnv/";
period = "14d";
};
result = {
path-regex = "/result[^/]*$";
period = "3d";
};
};
profile-policies = {
system = {
profile-paths = [ "/nix/var/nix/profiles/system" ];
keep-since = "30d";
keep-latest-n = 5;
keep-booted-system = true;
keep-current-system = true;
};
user = {
enable = true;
profile-paths = [
# `~` at the beginning will be expanded to the home directory of each discovered user
"~/.local/state/nix/profiles/profile"
"/nix/var/nix/profiles/per-user/root/profile"
];
keep-since = "3d";
keep-latest-n = 1;
};
};
};
};
}
|