dotfilesをGit管理
各種大事な設定をしている場合が多いため、Git管理しどこにでも引っ張れるようにする
.vimrc
.vim
.ssh
.viminfo
シンボリックリンクを利用することで、本来、ホームディレクトリ直下に置くFileを別フォルダに置く事ができる code:dotfiles構成
dotfiles
│ .vimrc
│ .bash_profile
│ .wgetrc
│ dotfilesLink.sh
│ mklink.bat
│ Brewfile
├─setup.sh
├─colors
│ desert.vim
│
├─ftdetect
│ bas.vim
│ cls.vim
│ frm.vim
│
└─indent
css.vim
html.vim
javascript.vim
ruby.vim
scss.vim
作成したdotfileの使い方
code:新たに環境を作るとき
$ git clone .../dotfiles.git
$ cd dotfiles
$ ./setup.sh
setup.shがミソとのこと。ここに初期実行するコマンドを記載しておく
~/dotfiles配下のFileのシンボリック・リンクを~/下に張る
プラグイン管理ツールがない場合はインストールする
実行権限が必要なので忘れず $ chmod +x ~/dotfiles/setup.shをしておく
code:~/dotfiles/setup.sh
DOTFILES=(.tmux.conf .vimrc .zshrc)
do
ln -fnsv $HOME/dotfiles/$file $HOME/$file
done
git clone git@github.com:tmux-plugins/tpm.git ~/.tmux/plugins/tpm
fi
curl -sL zplug.sh/installer | zsh
fi
code:~/dotfiles/setup2.sh
DOT_DIRECTORY="${HOME}/dotfiles"
SPECIFY_FILES="Brewfile" # 複数ファイルは""の中に半角スペース空けで入力しましょう
# ドットファイルとドットファイル以外の特定ファイルを回す
for f in .??* ${SPECIFY_FILES}
do
# 無視したいファイルやディレクトリを追加
${f} = ".git" && continue
${f} = ".gitignore" && continue
${f} = ".gitmodules" && continue
${f} = ".DS_Store" && continue
${f} = ".travis.yml" && continue
ln -snfv ${DOT_DIRECTORY}/${f} ${HOME}/${f}
done
echo $(tput setaf 2)Deploy dotfiles complete!. ✔︎$(tput sgr0)
このGithubも参考になる
デプロイ:シンボリック・リンクを張り、自動的にドットファイルの更新を管理すること
イニシャライズ:インストール作業が必要なもの。その作業自体