7 điểm bởi xguru 2025-07-23 | 1 bình luận | Chia sẻ qua WhatsApp
  • Công cụ mã nguồn mở giúp quản lý dotfiles gọn gàng bằng Git mà không cần cấu hình rườm rà hay quy trình phức tạp
    • lnk add ~/.vimrc ~/.bashrc để thêm và quản lý tệp một cách dễ dàng
    • lnk add --host work ~/.ssh/config để quản lý riêng các tệp theo từng thiết bị
  • Bootstrap tự động: chỉ cần thêm bootstrap.sh vào kho lưu trữ dotfiles, quá trình thiết lập môi trường sẽ tự động chạy, giúp chuẩn bị môi trường phát triển dễ dàng hơn
  • Tự động hóa quy trình làm việc hằng ngày: mọi tác vụ như thêm/xóa tệp, kiểm tra trạng thái, đồng bộ (push/pull), liệt kê tệp theo từng host đều được xử lý bằng lệnh
  • Tất cả tệp được quản lý như một kho Git trong thư mục ~/.config/lnk, còn tại vị trí gốc sẽ tạo symbolic link để sử dụng và đồng bộ thuận tiện
  • Hỗ trợ nhiều máy: có thể tách biệt và quản lý linh hoạt cấu hình riêng của từng thiết bị và cấu hình dùng chung trên nhiều máy
  • Nhị phân đơn (8MB, không phụ thuộc gì), cùng khả năng tạo symbolic link theo đường dẫn tương đối, nên rất nhẹ và có tính di động cao

So sánh với các công cụ quản lý dotfile khác

Tool Độ phức tạp Lý do chọn
lnk thấp đơn giản, dựa trên Git, theo host, bootstrap tự động
chezmoi cao nhiều tính năng như template, mã hóa, nhưng phức tạp
yadm trung bình dành cho power user Git / tính năng mã hóa
dotbot thấp dựa trên YAML, đơn giản nhưng ít tính năng
stow thấp Perl, chỉ chuyên về symbolic link

1 bình luận

 
ytuniverse 2025-07-23

Tôi vẫn chưa hiểu rõ nó khác gì so với dvc.