# 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

# 参考🔗