Hasty Briefsbeta

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.