我相信我跑了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 -e '*'
从我通过 nix-env
安装的配置文件中删除所有软件包定期将我想使用的任何东西移到 environment.systemPackages
所以我的所有包都在我的nixos配置中以声明方式跟踪。至于为什么调试你的configuration.nix
中指定的应用程序?不在您的路径中,您的 configuration.nix
中指定的应用程序应符号链接(symbolic link)到 /run/current-system/sw/bin
,所以第一件事是检查您要查找的二进制文件是否在其中列出,第二件事是在您的 $PATH
中列出。 .
关于nix - 如何将我的 nix 环境重置为原始用户配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53905406/