Lux: A luxurious package manager for Lua
a day ago
- #Package Manager
- #Lua
- #Development Tools
- Lux is a luxurious package manager for Lua with advanced features.
- Manages Lua projects and dependencies via a lux.toml file.
- Supports parallel builds and installs for efficiency.
- Simplifies dependency management with CLI commands.
- Automatically generates rockspecs, reducing manual configuration.
- Includes integrated code formatting with lx fmt powered by stylua.
- Automatically handles Lua version compatibility and header installation.
- Features type checking via lx check with emmylua-analyzer-rust.
- Provides linting via lx lint using luacheck.
- Ensures reproducible environments with powerful lockfile support.
- Compatible with existing luarocks packages and complex rockspecs.
- Automatically updates .luarc.json for lua-language-server integration.
- Still a work in progress, lacking some luarocks features but offers unique capabilities.
- Includes lux-cli, lux-lua, and lux-lib components.
- Supports building for multiple Lua versions and Luajit.
- Offers Nix integration for easy use in Nix environments.
- Credits luarocks for foundational work.
- Open for contributions under LGPL-3.0+ license.