如何撤消 `nix-channel --update`

How to undo `nix-channel --update`

通过 NixOs 进行干净安装后,我登录到机器并执行

# nix-channel --update

这将 ~130Mb 的 nixpkgs 拉入了我的 /nix/store。我该如何撤消此操作?

在正常的 Nix 或 NixOS 安装中,如果您不小心使用 nix-channel --update 更新了您的频道,您可以通过 运行

撤消此操作
nix-channel --rollback

有关详细信息,请参阅 the manual

在 NixOps 安装中,通道已配置但未实际使用。请参阅

在 NixOps 安装中,通道似乎已配置,但 NixOps 实际上并未使用。这意味着 运行ning nix-channel --update 将创建第一代,而 nix-channel --rollback 将无法工作,因为它无法回滚到第一代之后。

以下似乎可以清除此信息。

不要在 Nix 或 NixOS 安装上运行!这仅适用于 NixOps。

rm /nix/var/nix/profiles/per-user/root/channels-1-link
rm /nix/var/nix/profiles/per-user/root/channels
rm ~/.nix-defexpr/channels
nix-collect-garbage -d