1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{ pkgs, ... }:
{
home.packages = [
(pkgs.writeShellScriptBin "nix-cleanup" ''
set -eu
# Delete everything from this profile that isn't currently needed
nix-env --delete-generations old
# Delete generations older than a week
nix-collect-garbage
nix-collect-garbage --delete-older-than 7d
# Optimize
nix-store --gc --print-dead
nix-store --optimise
'')
];
}