Store

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";
};

tools #