store
#
nixos generations
#
# List generations
nix profile history --profile /nix/var/nix/profiles/system
# Delete generations:
sudo nix profile wipe-history --profile /nix/var/nix/profiles/system --older-than 14d.
# man nix3-profile-history
# man nix3-profle-wipe-history.
nix commands
#
# 运行垃圾收集
# 然而,仅仅这样做可能并不足够,因为 Nix 保留了对最近构建的路径的引用
nix-collect-garbage
# 删除所有旧的系统配置和不再被引用的路径, 也会删除回滚到先前系统状态的能力
nix-collect-garbage -d
# 删除所有不再被任何活动生成引用的路径
nix-store --gc
# 显示所有阻止路径被垃圾收集的根引用
nix-store --gc --print-roots
# 显示所有可以安全删除的路径
nix-store --gc --print-dead
# 删除某个特定的路径
nix-store --delete /nix/store/hash-name
OS Configuration
#
nix.gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 30d";
};