blob: 5d218e356817ed580bbb2077e543156799633f6a (
plain)
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
|
DOTDIR = $(HOME)/dotfiles
ZSHRC = .zshrc
VIMRC = .vimrc
TMUXCONF = .tmux.conf
BASHRC = .bashrc
BASHALIAS = .bash_aliases
PROFILE = .profile
GHCI = .ghci
GDB = .gdbinit
CONFFILES = $(HOME)/$(ZSHRC) $(HOME)/$(VIMRC) $(HOME)/$(TMUXCONF) $(HOME)/$(BASHRC) \
$(HOME)/$(BASHALIAS) $(HOME)/$(PROFILE) $(HOME)/$(GHCI) $(HOME)/$(GDB)
.PHONY: all
all: $(CONFFILES)
$(HOME)/$(ZSHRC): $(DOTDIR)/$(ZSHRC)
touch $@
echo "source $<" > $@
$(HOME)/$(VIMRC): $(DOTDIR)/$(VIMRC)
touch $@
echo "so $<" > $@
$(HOME)/$(TMUXCONF): $(DOTDIR)/$(TMUXCONF)
touch $@
echo "source-file $<" > $@
$(HOME)/$(BASHRC): $(DOTDIR)/$(BASHRC)
touch $@
echo "source $<" > $@
$(HOME)/$(BASHALIAS): $(DOTDIR)/$(BASHALIAS)
touch $@
echo "source $<" > $@
$(HOME)/$(PROFILE): $(DOTDIR)/$(PROFILE)
touch $@
echo "source $<" > $@
$(HOME)/$(GHCI): $(DOTDIR)/$(GHCI)
touch $@
cat $< > $@
$(HOME)/$(GDB): $(DOTDIR)/$(GDB)
touch $@
cat $< > $@
.PHONY: clean
clean:
rm -f $(CONFFILES)
.PHONY: re
re: clean all
.PHONY: dependencies
dependencies:
@echo "Installing vim-plug (plugin manager)"
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
@echo "Installing vim plugins"
vim -c "PlugInstall" -c "qa"
@echo "Installing oh-my-zsh"
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
@echo "Installing zsh-syntax-highlighting"
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
|