[macOS General] 環境設定ファイルを dotfiles としてレポジトリ管理する

いろいろ研究中。

先人はどのように管理しているのか

いろいろ拝見させていただいたところ、以下の感じであった。

  • ~/dotfiles 以下にドットファイルを作成
  • ~/ 以下にスクリプトでシムリンク
  • git repo で管理

シムリンクは、こちらのスクリプトを使わせていただくことにしました。

symlink.sh
#!/bin/bash
# http://atasatamatara.hatenablog.jp/entry/20120305/1330955405
# ディフォルトファイルがあれば、下記で手動追記すること
# cat .bashrc.dot >> .bashrc
DOT_FILES=( .bash_profile .zshrc .zshenv .tmux.conf )
for file in ${DOT_FILES[@]}
do
  if [ -a $HOME/$file ]; then
    ln -s $HOME/dotfiles/$file $HOME/$file.dot
    echo "ファイルが存在しますから.dotファイルつくるよ: $file"
  else
    ln -s $HOME/dotfiles/$file $HOME/$file
    echo "シンボリックリンクを貼りました: $file"
  fi
done

補遺

今回はインストール直後にかんたん導入したかったので gem に依存しない方式にしてみたが、homesick という gem があるそう。
メモっておく。