![在 nix-shell 中快速重新加载 nix 表达式?](https://linux22.com/image/5597/%E5%9C%A8%20nix-shell%20%E4%B8%AD%E5%BF%AB%E9%80%9F%E9%87%8D%E6%96%B0%E5%8A%A0%E8%BD%BD%20nix%20%E8%A1%A8%E8%BE%BE%E5%BC%8F%EF%BC%9F.png)
当我运行 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
.