在 nix-shell 中快速重新加载 nix 表达式?

在 nix-shell 中快速重新加载 nix 表达式?

当我运行 nix-shell 时

nix-shell ~/dev/nixpkgs -A pythonPackages.some-package

然后编辑阶段pythonPackages.some-package,如何重新加载nix-shell新更改的环境?

退出nix-shell并重新运行是一种选择,但是还有其他选择吗?

答案1

抱歉,没有其他简单的选择。我只能想到重写nix-shell来完成你想要的。也许这并没有那么难。重新解析表达式,清理环境并重新填充环境。

答案2

新项目lorri正是为了支持此功能而构建的。它要求shell.nix存在文件并依赖于direnv.

https://github.com/target/lorri

相关内容