1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{ 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
'') ];
}