Lnk - Gitベースの単一バイナリ dotfiles マネージャー
(github.com/yarlson)- 面倒な設定や複雑な手順なしで、dotfiles を Git ですっきり管理できるオープンソースツール
lnk add ~/.vimrc ~/.bashrcで簡単にファイルを登録・管理lnk add --host work ~/.ssh/configでマシンごとのファイルも個別に管理
- 自動ブートストラップ: dotfiles リポジトリに
bootstrap.shを追加するだけで、環境セットアップが自動実行され、開発環境の準備が簡単になる - 日常的なワークフローの自動化: ファイルの追加・削除、状態確認、同期(push/pull)、ホスト別ファイル一覧など、あらゆる作業をコマンドで処理
- すべてのファイルは
~/.config/lnkディレクトリで Git リポジトリとして管理され、元の場所にはシンボリックリンクが作成されるため、便利に利用・同期できる - マルチマシン対応: 複数のデバイスでそれぞれの設定と共通設定を分けて管理でき、柔軟性が高い
- 単一バイナリ(8MB、依存関係なし)、相対パスのシンボリックリンク作成 などにより、軽量で移植性に優れる
他の dotfile 管理ツールとの比較
| Tool | 複雑さ | 選ぶ理由 |
|---|---|---|
| lnk | 低い | シンプル、Git ベース、ホスト別、自動ブートストラップ |
| chezmoi | 高い | テンプレート・暗号化など多機能、複雑 |
| yadm | 中程度 | Git パワーユーザー向け/暗号化機能 |
| dotbot | 低い | YAML ベース、シンプルだが機能は少なめ |
| stow | 低い | Perl、シンボリックリンク専用 |
1件のコメント
dvcとの違いがよく分からないですね