aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: b07da88f263ba72a336b099ba283f811777272b9 (plain) (blame)
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
install : install-ack \
	install-bash \
	install-curl \
	install-git \
	install-gnupg \
	install-readline \
	install-sh \
	install-terminfo \
	install-vim

install-ack :
	mkdir -p $(HOME)/.local/bin
	rm -fr $(HOME)/.local/bin/ack $(HOME)/.ackrc
	ln -s $(PWD)/ack/ack $(HOME)/.local/bin/ack
	ln -s $(PWD)/ack/ackrc $(HOME)/.ackrc

install-bash :
	mkdir -p $(HOME)/.config
	rm -f $(HOME)/.bashrc $(HOME)/.bash_profile \
		$(HOME)/.bash_logout $(HOME)/.config/bash_completion
	rm -fr $(HOME)/.bashrc.d
	ln -s $(PWD)/bash/bashrc $(HOME)/.bashrc
	ln -s $(PWD)/bash/bashrc.d $(HOME)/.bashrc.d
	ln -s $(PWD)/bash/bash_profile $(HOME)/.bash_profile
	ln -s $(PWD)/bash/bash_logout $(HOME)/.bash_logout
	ln -s $(PWD)/bash/bash_completion $(HOME)/.config/bash_completion

install-curl :
	rm -f $(HOME)/.curlrc
	ln -s $(PWD)/curl/curlrc $(HOME)/.curlrc

install-git :
	rm -f $(HOME)/.gitconfig
	ln -s $(PWD)/git/gitconfig $(HOME)/.gitconfig

install-gnupg :
	mkdir -p $(HOME)/.gnupg
	rm -f $(HOME)/.gnupg/gpg.conf $(HOME)/.gnupg/gpg-agent.conf
	ln -s $(PWD)/gnupg/gpg.conf $(HOME)/.gnupg/gpg.conf
	ln -s $(PWD)/gnupg/gpg-agent.conf $(HOME)/.gnupg/gpg-agent.conf

install-i3 :
	mkdir -p $(HOME)/.i3
	rm -f $(HOME)/.i3/config $(HOME)/.i3/status $(HOME)/.i3/draugen.jpg
	ln -s $(PWD)/i3/config $(HOME)/.i3/config
	ln -s $(PWD)/i3/status $(HOME)/.i3/status
	ln -s $(PWD)/i3/draugen.jpg $(HOME)/.i3/draugen.jpg

install-mutt :
	mkdir -p $(HOME)/.mutt $(HOME)/.cache/mutt
	mkdir -p $(HOME)/Mail/inbox/cur \
		$(HOME)/Mail/inbox/new \
		$(HOME)/Mail/inbox/tmp
	mkdir -p $(HOME)/Mail/sent/cur \
		$(HOME)/Mail/sent/new \
		$(HOME)/Mail/sent/tmp
	rm -f $(HOME)/.muttrc
	ln -s $(PWD)/mutt/muttrc $(HOME)/.muttrc
	touch $(HOME)/.mutt/muttrc.local $(HOME)/.mutt/signature

install-ncmcpp :
	mkdir -p $(HOME)/.ncmpcpp
	rm -f $(HOME)/.ncmpcpp/config
	ln -s $(PWD)/ncmpcpp/config $(HOME)/.ncmpcpp/config

install-newsbeuter :
	mkdir -p $(HOME)/.config/newsbeuter $(HOME)/.local/share/newsbeuter
	rm -f $(HOME)/.config/newsbeuter/config
	ln -s $(PWD)/newsbeuter/config $(HOME)/.config/newsbeuter/config

install-mysql :
	rm -f $(HOME)/.my.cnf
	ln -s $(PWD)/mysql/my.cnf $(HOME)/.my.cnf

install-perl :
	rm -f $(HOME)/.perlcriticrc
	ln -s $(PWD)/perl/perlcriticrc $(HOME)/.perlcriticrc

install-psql :
	rm -f $(HOME)/.psqlrc
	ln -s $(PWD)/psql/psqlrc $(HOME)/.psqlrc

install-readline :
	rm -f $(HOME)/.inputrc
	ln -s $(PWD)/readline/inputrc $(HOME)/.inputrc

install-sh :
	rm -f $(HOME)/.profile
	rm -fr $(HOME)/.profile.d
	ln -s $(PWD)/sh/profile $(HOME)/.profile
	ln -s $(PWD)/sh/profile.d $(HOME)/.profile.d

install-terminfo :
	for info in $(PWD)/terminfo/*.info ; do tic "$$info" ; done

install-tmux :
	rm -f $(HOME)/.tmux.conf
	ln -s $(PWD)/tmux/tmux.conf $(HOME)/.tmux.conf

install-urxvt :
	mkdir -p $(HOME)/.urxvt
	rm -f $(HOME)/.urxvt/clip
	ln -s $(PWD)/urxvt/clip $(HOME)/.urxvt/clip

install-vim :
	mkdir -p $(HOME)/.vim
	rm -fr $(HOME)/.vim/after $(HOME)/.vim/autoload $(HOME)/.vim/bundle
	rm -f $(HOME)/.vimrc $(HOME)/.gvimrc
	ln -s $(PWD)/vim/after $(HOME)/.vim/after
	ln -s $(PWD)/vim/autoload $(HOME)/.vim/autoload
	ln -s $(PWD)/vim/bundle $(HOME)/.vim/bundle
	ln -s $(PWD)/vim/vimrc $(HOME)/.vimrc
	ln -s $(PWD)/vim/gvimrc $(HOME)/.gvimrc
	(cd $(PWD) && git submodule update --init)

install-wyrd :
	rm -f $(HOME)/.wyrdrc
	ln -s $(PWD)/wyrd/wyrdrc $(HOME)/.wyrdrc

install-x : install-i3
	rm -f $(HOME)/.Xmodmap $(HOME)/.Xresources \
		$(HOME)/.xsession $(HOME)/.xsessionrc
	ln -s $(PWD)/X/Xmodmap $(HOME)/.Xmodmap
	ln -s $(PWD)/X/Xresources $(HOME)/.Xresources
	ln -s $(PWD)/X/xsession $(HOME)/.xsession
	ln -s $(PWD)/X/xsessionrc $(HOME)/.xsessionrc