我相信我运行了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)?
答案 0 :(得分:1)
我运行nix-env -e '*'
来定期删除通过nix-env
安装的配置文件中的所有软件包,并将想要使用的所有内容移到environment.systemPackages
中,以便声明式地在我的nixos配置中跟踪我的所有软件包。至于调试为什么configuration.nix
中指定的应用程序不在路径中的问题,configuration.nix
中指定的应用程序应符号链接到/run/current-system/sw/bin
,因此首先要检查您要查找的二进制文件在其中列出,第二个在您的$PATH
中。