【问题标题】:How can I reset my nix environment to the original user profile?如何将我的 nix 环境重置为原始用户配置文件?
【发布时间】: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 选择特定的一代。如果您弄乱了配置,这会派上用场。一旦您回到上一代,对代的任何后续更改都将创建最新一代,您可以从那里继续。能够回滚真是太好了。

标签: nix nixos


【解决方案1】:

我运行nix-env -e '*' 以定期从通过nix-env 安装的配置文件中删除所有包,并将我想要使用的任何内容移至environment.systemPackages,以便在我的nixos 配置中以声明方式跟踪我的所有包。至于调试为什么你的configuration.nix 中指定的应用程序不在你的路径中,你的configuration.nix 中指定的应用程序应该符号链接到/run/current-system/sw/bin,所以第一件事是检查你正在寻找的二进制文件for 列在其中,第二个列在您的 $PATH 中。

【讨论】:

    猜你喜欢
    • 2019-10-17
    • 2013-06-16
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 2012-09-17
    • 2018-11-10
    • 1970-01-01
    相关资源
    最近更新 更多