@neiraza

2匹の怪獣が寝た後にプログラマーしてる、最近はサイバーエージェントでゼミ長もしてる僕のネタ帳

dotfilesをgithubで管理しよう!

必要な作業とか

# dotfilesディレクトリを作成

mkdir ~/dotfiles
cd ~/dotfiles

# dotfilesをgit管理する

git init
touch README
git add README
git commit -m "first commit"
git push -u origin master

# 「.」ファイルをdotfilesに移動

mv ~/.zshrc ~/dotfiles/
mv ~/.vimrc ~/dotfiles/
mv ~/.vim ~/dotfiles/

リンク作成用

Makefile

DOT_FILES = .zshrc .vimrc .vim

all: zsh vim 

zsh: $(foreach f, $(filter .zsh%, $(DOT_FILES)), link-dot-file-$(f))

vim: $(foreach f, $(filter .vim%, $(DOT_FILES)), link-dot-file-$(f))
  
.PHONY: clean
clean: $(foreach f, $(DOT_FILES), unlink-dot-file-$(f))
  

link-dot-file-%: %
  @echo "Create Symlink $< => $(HOME)/$<"
  @ln -snf $(CURDIR)/$< $(HOME)/$<

unlink-dot-file-%: %
  @echo "Remove Symlink $(HOME)/$<"
  @$(RM) $(HOME)/$<

**リンク作成
make # .zshrc, .vimrc, .vimのシンボリックリンクを作成
make zsh # .zshrcのシンボリックリンクを作成
make vim # .vimrc, .vimのシンボリックリンクを作成
make clean # .zshrc, .vimrc, .vimのシンボリックリンクを削除

あとは自分の設定ファイルをGithubから落とすだけ

僕のdotfiles