DotFiles

DotFilesは、.bashrcのようなドットで始まるファイルのこと。

Gitで管理する

  1. ~/dotfilesディレクトリを作り、そこをGit管理する。
  2. ~/dotfilesの中に.bashrcなどを置く。
  3. ~/dotfiles/.***のシンボリックを~/.***に作る

こうすることで、~/dotfilesの中に設定ファイルをまとめてGit管理できる。

1. Gitリポジトリをつくる

GitHubなどにDotfiles用のリポジトリを作る。

mkdir ~/dotfiles
cd ~/dotfiles

git clone [GitリポジトリのURL]
# ex) git clone git@github.com:hako1912/dotfiles.git

2. .bashrcなどを~/dotfilesの中に書く

3. シンボリックを作るシェルを書く

link.sh

dir=`dirname ${0}`

for file in ${dir}/.??*
do
    # ignore files
    [ "$f" = ".git" ] && continue
    # create symbolic links
    ln -snfv ~/dotfiles/${file} ~/${file}
done

使う側は~/dotfilesgit cloneして./link.shするだけ。
~/.bashrcの書き換え=~/dotfiles/.bashrcの編集なので、本物ファイルだけ更新されないなんてこともない。

link.shは管理者権限で実行すること。