mrcjkb.dev - 宣布 Lux - 一个用于 Lua 的豪华包管理器

主要观点:Lux 是为 Lua 打造的新包管理器,已达到可用于日常任务的状态,旨在为 Lua 提供应有的生态系统。
关键信息

  • 完全可在系统间移植,支持并行构建和安装,能处理 Lua 头文件安装。
  • 有可嵌入的 lux-lib crate,通过 lux.toml 管理项目,自动生成 rockspecs,支持强大的锁文件。
  • 集成代码格式化和 linting 工具,原生支持测试,兼容 Luarocks 生态。
    重要细节
  • 受 Cargo 启发,具有简单直观的 CLI。
  • 对 Lua 而言,以 TOML 为主要清单格式,强制使用 SemVer,支持并行构建。
  • 对 Neovim 来说,希望插件将自身视为 Lua 项目,--nvim 标志可安装兼容 Neovim 的包。
  • 与 Nix 兼容,lux.lock 存储依赖的源和 rockspec 哈希。
  • 接下来重点是修复 bug 和改进错误消息,将重写 rocks.nvim 以使用 Lux。
  • 文档网站提供教程和指南,可在 GitHub 讨论区和问题追踪器提问。
  • Lux 许可证为 MIT,Lux 标志许可证为 CC BY-NC-SA 4.0。
阅读 9
0 条评论