当我运行 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
.