dotfiles を管理
dotfiles を管理
昨日、alacritty.yml
を編集して、 git
で管理したくなったので、dotfiles を管理しよう - Qiita を参考に dotfiles
を作成して管理するようにしました。
構成
dotfiles
├── .alacritty.yml
├── .bash_profile
├── .git
├── .gitconfig
├── .gitignore
├── .gitignore_global
├── .vim
├── .vimrc
├── .xonshrc
├── .zshenv
├── .zshrc
├── .zshrc.alias
└── setup.sh
シンボリックリンクを作成
# setup.sh
#!/bin/bash
DOT_FILES=(.alacritty.yml .bash_profile .gitconfig .gitignore_global .vim .vimrc .xonshrc .zshrc .zshrc.alias .zshenv)
for file in ${DOT_FILES[@]}
do
ln -s $HOME/dotfiles/$file $HOME/$file
done
実行
$ chmod +x ~/dotfiles/setup.sh
$ ~/dotfiles/setup.sh
以上でシンボリックリンクが作成される。
.alacritty.yml
.config/alacritty/alacritty.yml
があると、dotfiles
の方に置いて、シンボリックリンクを作成しても読み込まれなかったので .config/
の方を削除しました。
.zshrc
ターミナル開いて、毎回 source ~/dotfiles/.zshrc.alias
を実行して、alias
を読み込むのは面倒なので、.zshrc
に書いておいた。
# dotfiles/.zshrc
...
# .zshrc.alias の読み込み
source ~/dotfiles/.zshrc.alias