/
Makefile
76 lines (61 loc) · 2.25 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
SHELL=/bin/sh
# REQUIRE PARAMETER
.PHONY: all
all:
@echo "`date '+[%y-%m-%d %T]'`[CAUTION!] MUST BE REQUIRED PARAMETER"
@echo "Nothing to do."
# MAIN
.PHONY: init
.PHONY: git fish tmux zsh nvim ideavim alacritty archlinux i3 awesome check astronvim sheldon
init: git tmux zsh nvim
# check:
# @echo `date '+[%y-%m-%d %T]'`;
git:
ln -snfv ~/dotfiles/git/.gitconfig ~/.gitconfig
ln -snfv ~/dotfiles/.gitignore_global ~/.gitignore_global
cp -n ~/dotfiles/git/.user.gitconfig ~/.user.gitconfig
@echo "`date '+[%y-%m-%d %T]'` git done\n[IMPORTANT] You need to add the user infomation into ~/.user.gitconfig\nCheck https://github.com/oratake/dotfiles/blob/master/README.md";
fish:
mkdir -p ~/.config/fish
ln -snfv ~/dotfiles/fish/config.fish ~/.config/fish/config.fish
@echo "`date '+[%y-%m-%d %T]'` fish done \nNOTE: Only config.fish";
tmux:
ln -snfv ~/dotfiles/.tmux.conf ~/.tmux.conf
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
@echo "`date '+[%y-%m-%d %T]'` tmux done";
zsh:
ln -snfv ~/dotfiles/zsh/.zshrc ~/.zshrc
ln -snfv ~/dotfiles/.shell_aliases ~/.shell_aliases
@echo "`date '+[%y-%m-%d %T]'` zsh done";
sheldon:
ln -snfv ~/dotfiles/sheldon/plugins.toml ~/.config/sheldon/
@echo "`date '+[%y-%m-%d %T]'` sheldon done";
nvim:
mkdir -p ~/.config
ln -snfv ~/dotfiles/vim/.config/nvim ~/.config/
@echo "`date '+[%y-%m-%d %T]'` nvim done";
ideavim:
ln -snfv ~/dotfiles/.ideavimrc ~/.ideavimrc
@echo "`date '+[%y-%m-%d %T]'` ideavimrc done";
alacritty:
mkdir -p ~/.config/alacritty/
ln -snfv ~/dotfiles/alacritty.yml ~/.config/alacritty/
@echo "`date '+[%y-%m-%d %T]'` alacritty done";
archlinux:
ln -snfv ~/dotfiles/archlinux/.zsh_local ~/.zsh_local
@echo "`date '+[%y-%m-%d %T]'` archlinux done";
i3:
ln -snfv ~/dotfiles/i3/config ~/.config/i3/config
@echo "`date '+[%y-%m-%d %T]'` i3 done";
awesome:
@if [ -d ~/.config/awesome/ ]; then \
echo "[WARNING] Awesome directory is already exist. Nothing to do."; \
else \
ln -snfv ~/dotfiles/awesome ~/.config/; \
echo "`date '+[%y-%m-%d %T]'` awesome done"; \
fi
astronvim:
git clone --depth 1 https://github.com/AstroNvim/template ~/.config/nvim
rm -rf ~/.config/nvim/.git
ln -snfv ~/dotfiles/vim/astronvim/user ~/.config/nvim/lua
@echo "`date '+[%y-%m-%d %T]'` AstroNvim done";