nix - 如何将我的 nix 环境重置为原始用户配置文件?

标签 nix nixos

我相信我跑了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/

相关文章:

git - 使用 Hydra 构建 Nix 项目时是否可以获得当前的 git SHA?

postgresql - 如何在 Nixos 上安装 postgresql-client/psql

npm - 使用 nixos 我可以全局安装 nodejs 包吗?

haskell - 如何在 nix 中从 haskell 包(使用 stack/cabal)构建可执行文件?

nix - 使用nix-shell从nixpkgs-unstable加载依赖项

haskell - 如何将环境变量传递给通过堆栈运行的 Haskell 程序?

nixos - 如何在不抛出 `cannot coerce a set to a string` 的情况下覆盖 Nix 导数?

shell - 使用default.nix文件运行命令

nix - 有没有办法查看在 NixOS 上构建和激活的实际计算/生成的 "output"系统配置?