-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
81 lines (64 loc) · 3.12 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
77
78
79
80
81
DESTDIR := ${HOME}
BINDIR := ${DESTDIR}/.local/bin
# TODO: Use install instead of cp
install: install-nvim install-paru install-scripts install-sway install-terminal install-waybar install-zsh
install-theme: install-nvim install-sway install-waybar install-terminal
env: ./base-env.sh ./env.sh ./generated-env.sh
# TODO: Install vim-plug
install-nvim: nvim/init.nvim.tmpl
mkdir -p ${DESTDIR}/.config/nvim/
cp nvim/init.nvim.tmpl ${DESTDIR}/.config/nvim/init.vim
nvim --headless +PlugInstall +qa
install-paru: paru/paru.conf.tmpl
install -Dm 644 paru/paru.conf.tmpl ${DESTDIR}/.config/paru/paru.conf
install-scripts: scripts/*
# TODO: uninstall if mmcli isn't present
command -v mmcli > /dev/null && install -Dm 755 ./scripts/mm ${BINDIR}/mm
install -Dm 755 ./scripts/monitor-controls.sh ${BINDIR}/monitor-controls.sh
install -Dm 755 ./scripts/sway-exit-menu ${BINDIR}/sway-exit-menu
install -Dm 755 ./scripts/sway-prop ${BINDIR}/sway-prop
install -Dm 755 ./scripts/set-theme-sway.bash ${BINDIR}/set-theme-sway
install -Dm 755 ./scripts/set-theme-foot.sh ${BINDIR}/set-theme-foot
install -Dm 755 ./scripts/set-theme.sh ${BINDIR}/set-theme
install -Dm 755 ./scripts/temp_mute.sh ${BINDIR}/temp_mute
install-sway: sway/sway-config.tmpl sway/move-modes.conf.tmpl sway/background.jpg
install -Dm 644 sway/sway-config.tmpl ${DESTDIR}/.config/sway/config
install -Dm 644 sway/move-modes.conf.tmpl ${DESTDIR}/.config/sway/move-modes.conf
install -Dm 644 sway/colors.conf ${DESTDIR}/.config/sway/colors.conf
install -Dm 644 sway/background.jpg ${DESTDIR}/.config/sway/background.jpg
# Git repo https://github.com/rkubosz/base16-sway.git be put at
# ${DESTDIR}/.config/sway/base16-sway
install-terminal: install-terminal-termite install-terminal-alacritty install-terminal-foot
install-terminal-alacritty: terminal/alacritty.yml.tmpl
mkdir -p ${DESTDIR}/.config/alacritty
cp terminal/alacritty.yml.tmpl ${DESTDIR}/.config/alacritty/alacritty.yml
install-terminal-termite: terminal/termite.cfg.tmpl
mkdir -p ${DESTDIR}/.config/termite
cp terminal/termite.cfg.tmpl ${DESTDIR}/.config/termite/termite.cfg
install-terminal-foot: terminal/foot.ini.tmpl
mkdir -p ${DESTDIR}/.config/foot
cp terminal/foot.ini.tmpl ${DESTDIR}/.config/foot/foot.ini
install-tmux: tmux/tmux.conf.tmpl
@if [ ! -d ${DESTDIR}/.tmux/plugins/tpm ]; then \
git clone https://github.com/tmux-plugins/tpm.git \
${DESTDIR}/.tmux/plugins/tpm; \
fi
cp tmux/tmux.conf.tmpl ${DESTDIR}/.tmux.conf
install-waybar: waybar/style.css.tmpl waybar/config
mkdir -p ${DESTDIR}/.config/waybar
@if [ ! -d ${DESTDIR}/.config/waybar/base16-waybar ]; then \
git clone \
https://github.com/mnussbaum/base16-waybar.git \
${DESTDIR}/.config/waybar/base16-waybar; \
fi
cp waybar/style.css.tmpl ${DESTDIR}/.config/waybar/style.css
cp waybar/config ${DESTDIR}/.config/waybar/config
install-zsh: zsh/zsh_plugins.txt.tmpl zsh/zshrc.zsh
cp zsh/zsh_plugins.txt.tmpl ${DESTDIR}/.zsh_plugins
cp zsh/zshrc.zsh ${DESTDIR}/.zshrc
antibody bundle < "${DESTDIR}/.zsh_plugins" > "${DESTDIR}/.zsh_plugins.sh"
antibody update
%.tmpl: % env
./template.sh $< $@ > $@
clean:
find . -name "*.tmpl" -exec rm {} \;