- Lua के लिए उपयुक्त ecosystem बनाने के लक्ष्य के साथ, Lux Lua code के निर्माण, maintenance और deployment के लिए एक नया package manager है
- Lux,
cargo जैसे प्रसिद्ध package managers से प्रेरित एक सरल और सहज CLI प्रदान करता है
सुविधाएँ
- सिस्टमों के बीच पूर्ण portability
- parallel build और install का समर्थन 🚀
- Lua header installation का स्वचालित प्रबंधन
lux-lib crate के माध्यम से Lua API को expose किया जा सकता है
lux.toml फ़ाइल के ज़रिए project management
- automatic rockspec generation
- मज़बूत lockfile support
- पूरी तरह reproducible builds और development environments
- code formatting और linting integration
busted के माध्यम से test execution support
- Neovim को Lua interpreter के रूप में इस्तेमाल किया जा सकता है
- pure environment configuration
- luarocks ecosystem के साथ compatible
प्रेरणा
Lua
- Luarocks का 20 साल का इतिहास है, इसलिए यह आधुनिक Lua development के लिए उपयुक्त नहीं है
- Lux का लक्ष्य एक नई शुरुआत करना है
- dependency management के लिए TOML को मुख्य manifest format के रूप में उपयोग करना
- project directory में
build कमांड से project को build और install किया जा सकता है
- SemVer compliance को अनिवार्य बनाना
- parallel build support
Neovim
- Neovim plugin managers
rocks.nvim और lazy.nvim में Luarocks support के कारण इसकी लोकप्रियता बढ़ी है
- Lux non-destructive है और Neovim plugin distribution के तरीके में हस्तक्षेप नहीं करता
--nvim फ़्लैग के साथ Neovim-compatible tree structure में packages install किए जा सकते हैं
Nix
- अगर Neovim plugins Luarocks packages के रूप में मौजूद हों, तो
nixpkgs में उनका उपयोग किया जाता है
- Lux का
lux.lock हर dependency के source और rockspec hash को store करता है
अगले कदम
- bug fixes और error messages में सुधार पर ध्यान
rocks.nvim को Lux-आधारित रूप में फिर से लिखने की योजना
- अगर यह पुनर्लेखन सफल रहता है, तो Neovim ecosystem पर सकारात्मक प्रभाव की उम्मीद
दस्तावेज़
- Lux की documentation website पर tutorial और guide उपलब्ध हैं
- GitHub discussions और issue tracker के माध्यम से सवालों और समस्याओं का समाधान किया जा सकता है
लाइसेंस
- Lux MIT license के तहत उपलब्ध है
- Lux का logo CC BY-NC-SA 4.0 license के तहत उपलब्ध है
1 टिप्पणियां
Hacker News टिप्पणियाँ