Lux: A luxurious package manager for Lua
4 months ago
- #Package Manager
- #Lua
- #Development Tools
- Lux 是一款功能强大的 Lua 包管理器,提供高级特性
- 通过 lux.toml 文件管理 Lua 项目及依赖
- 支持并行构建与安装以提升效率
- 通过 CLI 命令简化依赖管理
- 自动生成 rockspec 文件,减少手动配置
- 集成代码格式化工具 lx fmt(基于 stylua)
- 自动处理 Lua 版本兼容性与头文件安装
- 通过 lx check 提供类型检查(基于 emmylua-analyzer-rust)
- 通过 lx lint 提供代码检查(基于 luacheck)
- 强大的 lockfile 机制确保环境可复现
- 兼容现有 luarocks 包及复杂 rockspec 文件
- 自动更新 .luarc.json 实现 lua-language-server 集成
- 仍在开发中,虽缺少部分 luarocks 功能但具备独特优势
- 包含 lux-cli、lux-lua 和 lux-lib 三大组件
- 支持多版本 Lua 及 Luajit 的构建
- 提供 Nix 集成以便在 Nix 环境中使用
- 致谢 luarocks 的基础性工作
- 采用 LGPL-3.0+ 许可证开放贡献