用于娱乐和,也许在未来,盈利的哈希符号黑客行为 —— lucasew

主要观点:讲述创建用于制作独立脚本的东西的故事,基于 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文件夹有脚本使用示例,欢迎贡献和提出建议。
  • 展示了对该解决方法潜力的探索(附相关图片链接)。
阅读 20
0 条评论