Lnk - Manajer dotfiles berbasis Git dengan biner tunggal
(github.com/yarlson)- Alat open-source yang memungkinkan mengelola dotfiles dengan rapi menggunakan Git tanpa konfigurasi merepotkan atau proses yang rumit
lnk add ~/.vimrc ~/.bashrcuntuk mendaftarkan dan mengelola file dengan mudahlnk add --host work ~/.ssh/configuntuk mengelola file per perangkat secara terpisah
- Bootstrap otomatis: cukup tambahkan
bootstrap.shke repositori dotfiles, maka penyiapan lingkungan akan berjalan otomatis sehingga memudahkan persiapan lingkungan pengembangan - Otomatisasi alur kerja sehari-hari: semua tugas seperti menambah/menghapus file, memeriksa status, sinkronisasi (push/pull), dan daftar file per host ditangani lewat perintah
- Semua file dikelola sebagai repositori Git di direktori
~/.config/lnk, dan symbolic link dibuat di lokasi aslinya sehingga mudah digunakan dan disinkronkan - Dukungan multi-mesin: fleksibel karena dapat memisahkan pengelolaan konfigurasi umum dan konfigurasi masing-masing perangkat di beberapa mesin
- Biner tunggal (8MB, tanpa dependensi) dan pembuatan symbolic link dengan path relatif membuatnya ringan serta sangat portabel
Perbandingan dengan alat pengelola dotfile lainnya
| Tool | Kompleksitas | Alasan memilih |
|---|---|---|
| lnk | Rendah | Sederhana, berbasis Git, per host, bootstrap otomatis |
| chezmoi | Tinggi | Beragam fitur seperti template/enkripsi, tetapi kompleks |
| yadm | Menengah | Cocok untuk power user Git/fitur enkripsi |
| dotbot | Rendah | Berbasis YAML, simpel tetapi fiturnya lebih sedikit |
| stow | Rendah | Perl, khusus symbolic link |
1 komentar
Saya kurang paham perbedaannya dengan dvc.