-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
60 lines (52 loc) · 2.08 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
.PHONY: provision
provision: provision_git provision_sh provision_tmux provision_neovim provision_mpd provision_ncmpcpp
.PHONY: provision_git
provision_git:
@[ -f ~/.gitconfig ] \
&& echo "~/.gitconfig already exists!" \
|| ln -s $(abspath ./git/.gitconfig) ~/.gitconfig
# NOTE: |vim| uses the rakr/vim-one color scheme, which is compatible
# with the https://github.com/sonph/onehalf terminal theme
.PHONY: provision_sh
provision_sh:
@[ -f ~/.bash_aliases ] \
&& echo "~/.bash_aliases already exists!" \
|| ln -s $(abspath ./sh/.bash_aliases) ~/.bash_aliases
@[ -f ~/.zshrc ] \
&& echo "~/.zshrc already exists!" \
|| ln -s $(abspath ./sh/.zshrc) ~/.zshrc
@git submodule update --init --recursive
.PHONY: provision_tmux
provision_tmux:
@mkdir -p ~/.config/tmux
@[ -f ~/.config/tmux/tmux.conf ] \
&& echo "~/.config/tmux/tmux.conf already exists!" \
|| ln -s $(abspath ./tmux/.tmux.conf) ~/.config/tmux/tmux.conf
.PHONY: provision_neovim
provision_neovim:
@mkdir -p ~/.config/nvim
@[ -f ~/.config/nvim/init.vim ] \
&& echo "~/.config/nvim/init.vim already exists!" \
|| ln -s $(abspath ./vim/.vimrc) ~/.config/nvim/init.vim
.PHONY: provision_mpd
provision_mpd:
@mkdir -p ~/.config/mpd
@[ -f ~/.config/mpd/mpd.conf ] \
&& echo "~/.config/mpd/mpd.conf already exists!" \
|| ln -s $(abspath ./mpd/mpd.conf) ~/.config/mpd/mpd.conf
@mkdir -p ~/.config/mpdscribble
@[ -f ~/.config/mpdscribble/mpdscribble.conf ] \
&& echo "~/.config/mpdscribble/mpdscribble.conf already exists!" \
|| ln -s $(abspath ./mpd/mpdscribble.conf) ~/.config/mpdscribble/mpdscribble.conf
.PHONY: provision_ncmpcpp
provision_ncmpcpp:
@mkdir -p ~/.config/ncmpcpp
@[ -f ~/.config/ncmpcpp/config ] \
&& echo "~/.config/ncmpcpp/config already exists!" \
|| ln -s $(abspath ./ncmpcpp/config) ~/.config/ncmpcpp/config
@[ -f ~/.config/ncmpcpp/bindings ] \
&& echo "~/.config/ncmpcpp/bindings already exists!" \
|| ln -s $(abspath ./ncmpcpp/bindings) ~/.config/ncmpcpp/bindings
.PHONY: force_clean
force_clean:
rm -f ~/.gitconfig ~/.bash_aliases ~/.zshrc ~/.config/tmux/tmux.conf ~/.config/nvim/init.vim