PCで利用する設定ファイル(.vimrc、.zshrc等)を一括管理するリポジトリです。
リポジトリ管理用ディレクトリで設定ファイルを作成し、必要なディレクトリへシンボリックリンクを張る
(例)
ln -s ~/workspace/dotfiles/.zshrc ~/.zshrc
※リポジトリ管理用ディレクトリへシンボリックリンクを張ると、ファイル内容をGit管理できないためリポジトリ管理用ディレクトリからリンクを貼るようにする
| シンボリックリンク | ターゲット |
|---|---|
~/.config/fish |
.config/fish/ |
~/.config/nvim |
.config/nvim/ |
~/.config/ghostty/config |
.config/ghostty/config |
.config/claude/ 配下の各エントリに対応するシンボリックリンクを作成:
| シンボリックリンク | ターゲット |
|---|---|
~/.claude/agents |
.config/claude/agents/ |
~/.claude/CLAUDE.md |
.config/claude/CLAUDE.md |
~/.claude/commands |
.config/claude/commands/ |
~/.claude/scripts |
.config/claude/scripts/ |
~/.claude/skills |
.config/claude/skills/ |
~/.claude/statusline.js |
.config/claude/statusline.js |
以下のスクリプトで全シンボリックリンクの状態を確認できます:
bash .config/claude/scripts/check-symlinks.sh~/.claude/settings.json に以下のhooks設定を追加:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "~/.claude/scripts/sync-settings-local.sh"
}
]
}
]
}
}| Hook | 説明 |
|---|---|
Stop |
Claudeの応答完了時にworktreeの.claude/settings.local.jsonを親リポジトリに同期する |
ln -s ~/workspace/dotfiles/.config/claude/scripts ~/.claude/scripts