Lnk - Git-आधारित single binary dotfiles manager
(github.com/yarlson)- यह एक open source टूल है जो बिना झंझट भरी settings या जटिल प्रक्रिया के dotfiles को साफ़-सुथरे तरीके से Git से manage करने देता है
lnk add ~/.vimrc ~/.bashrcसे फ़ाइलों को आसानी से register और manage किया जा सकता हैlnk add --host work ~/.ssh/configसे डिवाइस-विशिष्ट फ़ाइलों को भी अलग-अलग manage किया जा सकता है
- automatic bootstrap: dotfiles repository में सिर्फ
bootstrap.shजोड़ने पर environment setup अपने-आप चल जाता है, जिससे development environment तैयार करना आसान हो जाता है - रोज़मर्रा के workflow का automation: फ़ाइल जोड़ना·हटाना, status देखना, sync करना (push/pull), host-वार फ़ाइल सूची देखना—सभी काम commands से किए जा सकते हैं
- सभी फ़ाइलें
~/.config/lnkdirectory में Git repository के रूप में manage होती हैं, और मूल स्थान पर symbolic links बनते हैं, जिससे उपयोग और sync करना सुविधाजनक होता है - multiple machine support: कई डिवाइसों पर अलग-अलग settings और common settings को अलग करके flexible तरीके से manage किया जा सकता है
- single binary (8MB, बिना dependencies), relative path symbolic links creation जैसी खूबियों की वजह से यह हल्का और portable है
अन्य dotfile management tools के साथ तुलना
| Tool | जटिलता | चुनने का कारण |
|---|---|---|
| lnk | कम | सरलता, Git-आधारित, host-वार support, automatic bootstrap |
| chezmoi | अधिक | template·encryption जैसी कई सुविधाएँ, लेकिन जटिल |
| yadm | मध्यम | Git power users / encryption features |
| dotbot | कम | YAML-आधारित, सरल लेकिन कम features |
| stow | कम | Perl, केवल symbolic links के लिए |
1 टिप्पणियां
मुझे dvc से इसका फ़र्क ठीक से समझ नहीं आ रहा है