hene

hene.dev

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

参考

関連記事