主要观点:讲述创建用于制作独立脚本的东西的故事,基于 Nix flakes 作为解决方法,可在脚本实际开始前自动配置环境且无需全局安装。
关键信息:
- Nix 用户倾向将 Nix 用于一切合理之处,hashbangs 是使文本文件可执行的类似 UNIX 的方式,但存在繁琐的模板。
- Nix 可设置临时环境,无需全局安装,如 Python 虚拟环境且使用内容寻址存储,可利用二进制缓存等。
- Nix 有旧方式(nix-shell 等)和新方式(flakes 等),开发 shell 工作方式在新旧方式间有差异。
- nix-shell 可用于 hashbangs 但依赖 NIX_PATH 环境变量,中间存在过渡状态。
- 创建了 nix-flake-shell(https://github.com/lucasew/ni...),通过添加 hashbang 和注释指令来声明获取器等。
重要细节: - 在 nix-flake-shell 中,可声明获取器,使结果路径在环境变量中可用,指定解释器等。
tests
文件夹有脚本使用示例,欢迎贡献和提出建议。- 展示了对该解决方法潜力的探索(附相关图片链接)。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。