devenv 1.1:使用模块系统的嵌套 Nix 输出 - devenv

  • 主要观点:devenv 1.1 带来了 Nix 输出的支持,补齐了与 Flakes 功能缺失的最后一块拼图,可暴露 Nix 包供其他工具安装使用。
  • 关键信息

    • 支持嵌套 Nix 输出,可通过devenv build命令构建所有输出或特定属性。
    • 能将自定义选项定义为输出类型,自动检测和构建。
    • 可从另一个devenv导入输出,合并在一起组成开发环境。
  • 重要细节

    • devenv.nix中通过outputs定义输出,如outputs = { myproject.myapp = import...; git = pkgs.git; }
    • 定义输出类型的示例代码options = { myapp.package = lib.mkOption...; }
    • 导入其他devenv.nix文件时会合并输出。
    • 文档可参考Outputs部分,有问题可在Discord寻求帮助。若希望看到某些功能实现,可在相关 issue上点赞。
阅读 12
0 条评论