Lnk - Git tabanlı tek ikili dotfiles yöneticisi
(github.com/yarlson)- Zahmetli ayarlar veya karmaşık süreçler olmadan, dotfiles dosyalarını Git ile düzenli şekilde yönetmeyi sağlayan açık kaynak bir araç
lnk add ~/.vimrc ~/.bashrcile dosyaları kolayca ekleyip yönetmelnk add --host work ~/.ssh/configile cihaza özel dosyaları da ayrı ayrı yönetme
- Otomatik bootstrap: dotfiles deposuna yalnızca
bootstrap.shekleyince, ortam kurulumu otomatik çalışır ve geliştirme ortamını hazırlamak kolaylaşır - Günlük iş akışının otomasyonu: dosya ekleme/silme, durum kontrolü, senkronizasyon (
push/pull), host bazlı dosya listeleri gibi tüm işlemler komutlarla yürütülür - Tüm dosyalar
~/.config/lnkdizininde bir Git deposu olarak yönetilir, özgün konumlarda ise sembolik bağlantılar oluşturulur; böylece kullanım ve senkronizasyon kolaylaşır - Çoklu makine desteği: birden fazla cihazda cihaza özel ayarlar ile ortak ayarları ayrı yönetmeye imkân vererek esneklik sağlar
- Tek ikili dosya (8MB, bağımlılık yok) ve göreli yol sembolik bağlantıları oluşturma gibi özelliklerle hafif ve yüksek taşınabilirlik sunar
Diğer dotfile yönetim araçlarıyla karşılaştırma
| Tool | Karmaşıklık | Tercih nedeni |
|---|---|---|
| lnk | Düşük | Basitlik, Git tabanlı yapı, host bazlı yönetim, otomatik bootstrap |
| chezmoi | Yüksek | Şablonlar, şifreleme gibi çeşitli özellikler, daha karmaşık |
| yadm | Orta | Git ileri seviye kullanıcıları/şifreleme özellikleri |
| dotbot | Düşük | YAML tabanlı, sade ama daha az özellik |
| stow | Düşük | Perl, yalnızca sembolik bağlantı odaklı |
1 yorum
dvc ile arasındaki farkı pek anlayamadım.