主要观点:使用 nix 和 direnv 时,自然会有包含“use flake”的.envrc 文件,有人建议不要将其放入仓库,否则会给后续使用者带来麻烦,如编辑器和 shell 出错等。作者虽广泛使用 Direnv 但不用 Nix,克隆开源仓库时遇到含.envrc 文件的会有摩擦。Direnv 自身有 flake 配置但不将.envrc 放入仓库。建议停止将.envrc 放入仓库,若已添加可考虑 PR 移除,或添加.envrc.defaults 并让新用户运行特定命令来设置开发环境,同时将.envrc 添加到.gitignore 中。编辑部分提到此问题在 direnv 项目的 issues 以及 Nix 项目中都有过积极讨论。反馈可在 lobste.rs 上讨论此帖子。
关键信息:
- 关于使用 nix 和 direnv 时.envrc 文件的处理方式及影响。
- 作者自身使用情况及遇到的问题。
- 对 direnv 项目相关讨论的提及。
重要细节:
- glyph pointed out a while back 指出这是“极其具体的抱怨”。
- 提到若不进行特定 workaround,direnv 调用会失败或需维护脏工作副本。
- 建议添加.envrc.defaults 及相关操作步骤。
- 指出在 lobste.rs 上可讨论此帖子。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。