【发布时间】:2019-05-23 03:26:18
【问题描述】:
我相信我运行了 nix-env -if example.nix,它改变了我的 nix 环境。
如何撤消此操作?
我正在尝试运行在我的 nixos 配置 (/etc/nixos/*) 中指定的应用程序,但它似乎不再可用(在 $PATH 内)。
好像是nix-env --switch-profile /nix/var/nix/profiles/default(根据https://nixos.org/nix/manual/#sec-profiles)?
【问题讨论】:
-
回复:“撤消此操作” --
nix-env --rollback,如果这是您最近执行的操作。 -
您可能还想运行
nix-env --list-generations以大致了解您想回到哪一代。 -
您可以通过
nix-env -G gen-number-goes-here选择特定的一代。如果您弄乱了配置,这会派上用场。一旦您回到上一代,对该代的任何后续更改都将创建最新一代,您可以从那里继续。能够回滚真是太好了。