YAML 設定駆動の dotfiles マネージャー。シンボリックリンクで設定ファイルを一元管理する。
bun install
bun run builddist/don にシングルバイナリが生成される。パスの通った場所にコピーして使う。
cp dist/don ~/.local/bin/dondotfiles.yml があるディレクトリで実行する。
# 全グループのシンボリックリンクを作成
don link
# 特定グループのみ
don link -s claude
# 全シンボリックリンクを削除
don unlink
# 特定グループのみ
don unlink -s mise
# critical ファイルも強制削除
don unlink --forceプロジェクトルートに dotfiles.yml を配置する。
mappings:
mise:
- source: dotfiles/mise/config/config.toml
destination: ~/.config/mise/config.toml
critical: true
claude:
- source: dotfiles/agents/agents
destination: ~/.claude/agents
type: directory
- source: dotfiles/.claude/settings.json
destination: ~/.claude/settings.json| フィールド | 必須 | デフォルト | 説明 |
|---|---|---|---|
source |
yes | - | ソースファイル/ディレクトリのパス(プロジェクトルートからの相対パス) |
destination |
yes | - | シンボリックリンクの作成先(~ はホームディレクトリに展開) |
critical |
no | false |
true の場合、--force なしでは unlink をスキップ |
type |
no | "file" |
"file" または "directory" |
# 開発実行
bun run dev -- link -s mise
# リント
bun run lint
# テスト
bun test
# ビルド
bun run build