-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
126 lines (100 loc) · 3.23 KB
/
Makefile
File metadata and controls
126 lines (100 loc) · 3.23 KB
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
#==============================================================================#
# MAKEFILE #
# #
# @file: $HOME/dotfiles/Makefile #
# @author: hradecek <ivohradek@gmail.com> #
#==============================================================================#
SYMLINK=ln -s
FCCACHE=fc-cache -vf
GITCLONE=/usr/bin/git clone -q
CONFIG_HOME=$(HOME)/.config
SUDO=sudo -k
# Alacritty
ALACRITTY_DOTFILES=$(PWD)/terminal/alacritty
ALACRITTY_HOME=$(CONFIG_HOME)/alacritty
# Anacron
ANACRON_INSTALLER=$(PWD)/jobs/anacron/install.sh
# LY-DM
LY_CONFIG=/etc/ly/config.ini
LY_CONFIG_DOT=$(PWD)/dm/ly/config.ini
# Fuzzel
FUZZEL_DOTFILES=$(PWD)/fuzzel
FUZZEL_HOME=$(CONFIG_HOME)/fuzzel
# Waybar
WAYBAR_DOTFILES=$(PWD)/waybar
WAYBAR_HOME=$(CONFIG_HOME)/waybar
# NeoVim
NVIM_DOTFILES=$(PWD)/nvim
NVIM_HOME=$(CONFIG_HOME)/nvim
# mpd & ncmpcpp
MPC=mpc
MPD_CONF=mpd/mpd.conf
NCMPCPP_CONFIG=ncmpcpp/config
NCMPCPP_BINDINGS=ncmpcpp/bindings
# swaylock
SWAYLOCK=$(PWD)/swaylock
SWAYLOCK_ASSETS_DST=$(HOME)/Pictures/swaylock
# vim configurations
VIMRC='$(HOME)/.vimrc'
VIMSWAP='$(HOME)/.vimswap'
VUNDLE='$(HOME)/.vim/bundle/Vundle.vim'
SOLARIZED='$(HOME)/.vim/bundle/vim-colors-solarized'
anacron:
@echo 'Installing Anacrontab (ROOT required)'
$(SUDO) sh '$(ANACRON_INSTALLER)'
alacritty:
@echo 'Installing Alacritty (terminal)'
$(SYMLINK) '$(ALACRITTY_DOTFILES)' '$(ALACRITTY_HOME)'
alacritty-clean:
@echo 'Removing Alacritty'
rm -rf '$(ALACRITTY_HOME)'
fuzzel:
@echo 'Installing Fuzzel'
$(SYMLINK) '$(FUZZEL_DOTFILES)' '$(FUZZEL_HOME)'
fuzzel-clean:
@echo 'Removing Fuzzel'
rm -rf '$(FUZZEL_HOME)'
ly:
@echo 'Installing LY-DM (ROOT required)'
$(SUDO) $(SYMLINK) $(LY_CONFIG_DOT) $(LY_CONFIG)
nvim:
@echo 'Installing NeoVim'
$(SYMLINK) '$(NVIM_DOTFILES)' '$(NVIM_HOME)'
nvim-clean:
@echo 'Removing NeoVim'
rm -rf '$(NVIM_HOME)'
zsh:
@echo 'Installing ZSH'
$(SYMLINK) '$(PWD)/shell/zsh/zshrc.zsh' '$(HOME)/.zshrc'
spaceship-prompt: zsh
@echo 'Installing Spaceship prompt'
$(SYMLINK) '$(PWD)/shell/spaceship/spaceshiprc.zsh' '$(HOME)/.spaceshiprc.zsh'
waybar:
@echo 'Installing Waybar'
$(SYMLINK) '$(WAYBAR_DOTFILES)' '$(WAYBAR_HOME)'
waybar-clean:
@echo 'Removing Waybar'
rm -rf '$(WAYBAR_HOME)'
mpd:
mkdir '$(CONFIG_HOME)/mpd'
mkdir '$(HOME)/Music'
$(SYMLINK) '$(PWD)/$(MPD_CONF)' '$(CONFIG_HOME)/$(MPD_CONF)'
mpc update
ncmpcpp:
mkdir '$(CONFIG_HOME)/ncmpcpp'
$(SYMLINK) '$(PWD)/$(NCMPCPP_CONFIG)' '$(CONFIG_HOME)/$(NCMPCPP_CONFIG)'
$(SYMLINK) '$(PWD)/$(NCMPCPP_BINDINGS)' '$(CONFIG_HOME)/$(NCMPCPP_BINDINGS)'
vim:
@echo 'Installing vim'
mkdir $(VIMSWAP)
$(GITCLONE) https://github.com/altercation/vim-colors-solarized.git $(SOLARIZED)
$(GITCLONE) https://github.com/gmarik/vundle $(VUNDLE)
$(GITCLONE) https://github.com/powerline/fonts.git /tmp/powerline_fonts
$(FCCACHE)
$(SYMLINK) '$(PWD)/vimrc' '$(HOME)/.vimrc'
vim +PluginInstall +qall
swaylock:
@echo 'Installing swaylock assets'
rm -rf '$(SWAYLOCK_ASSETS_DST)'
$(SYMLINK) '$(SWAYLOCK)/assets' '$(SWAYLOCK_ASSETS_DST)'
.PHONY: anacron alacritty fuzzel ly jobs nvim waybar swaylock