devenv 1.6:可扩展的即席 Nix 环境 - devenv

主要观点:devenv 1.6 已发布,可创建临时环境且能临时修改现有环境。
关键信息

  • 可通过新的--option-O)标志按需创建开发环境,如devenv --option languages.python.enable:bool true --option packages:pkgs "ncdu git ripgrep" shell
  • --option支持多种数据类型,如stringintfloatboolpathpkgs
  • 在 CI 管道中可利用矩阵实现不同配置的测试,如jobs: test: strategy: matrix: python-version: ['3.9', '3.10', '3.11']
  • 与现有devenv.nix文件结合时,--option值可覆盖文件中的配置设置。
  • 可利用--option profile:string在开发环境中切换预设配置文件。
    重要细节
  • 介绍了临时环境在快速测试语言或工具方面的优势。
  • 给出了在 GitHub Actions 中使用矩阵的示例代码。
  • 提及可在Profiles guide中了解更多关于配置文件的信息,完整文档在Ad-hoc Developer Environments guide。鼓励分享反馈并加入 Discord 社区。
阅读 28
0 条评论