我相信我跑了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
中指定的应用程序应该符号链接到/run/current-system/sw/bin
,所以首先要检查你正在寻找的二进制文件是否列在那里,第二个在你的$PATH
。