-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
229 lines (170 loc) · 6.93 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
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
sync-from-user-hard-to-root:
@echo "Sync from user and delete all and sync in root"
make sync-from-user
make hard-pull-root
sync-from-user:
@echo "Updating redshift and nvim files from user to git"
cp -r ${HOME}/.config/redshift ./.config/
rm -rf ./.config/nvim | true
mkdir -p ./.config/nvim/lua | true
mkdir -p ./.config/nvim/ftplugin | true
cp -r ${HOME}/.config/nvim/lua ./.config/nvim/ | true
cp -r ${HOME}/.config/nvim/init.lua ./.config/nvim/ | true
cp -r ${HOME}/.config/nvim/ftplugin ./.config/nvim/ | true
nixos-link:
@echo "Linking nixos configuration"
sudo ln /etc/nixos/configuration.nix ./nixos/configuration.nix | true
sudo ln /etc/nixos/hardware-configuration.nix ./nixos/hardware-configuration.nix | true
sudo ln /etc/nixos/hybrid-sleep-and-hibernate.nix ./nixos/hybrid-sleep-and-hibernate.nix | true
nixos-del:
@echo "Removing nixos configuration"
sudo rm ./nixos/configuration.nix | true
sudo rm ./nixos/hardware-configuration.nix | true
sudo rm ./nixos/hybrid-sleep-and-hibernate.nix | true
nixos-hard:
@echo "Updating nixos configuration"
make nixos-del
make nixos-link
red:
redshift -P -O 6000
hard-pull-base:
@echo "Delete all and sync/link from git for base"
git pull origin main
make del-base
make sync-to-base
make link-base
hard-pull-user:
@echo "Delete all and sync/link from git for user"
git pull origin main
make del-user
make sync-to-user
make link-user
hard-pull-root:
@echo "Delete all and sync/link from git for root"
git pull origin main
make del-root
make sync-to-root
make link-root
sync-to-base:
@echo "Updating nvim files to base files"
rm -rf ${HOME}/.config/nvim | true
mkdir -p ${HOME}/.config/nvim/lua | true
mkdir -p ${HOME}/.config/nvim/ftplugin | true
cp -r ./.config/nvim/lua/ ${HOME}/.config/nvim/ | true
cp -r ./.config/nvim/init.lua ${HOME}/.config/nvim/ | true
cp -r ./.config/nvim/ftplugin ${HOME}/.config/nvim/ | true
sync-to-root:
@echo "Updating redshift and nvim files to root files"
sudo rm -rf /root/.config/redshift | true
sudo cp -r ./.config/redshift /root/.config/ | true
sudo rm -rf /root/.config/nvim | true
sudo mkdir -p /root/.config/nvim/lua | true
sudo mkdir -p /root/.config/nvim/ftplugin | true
sudo cp -r ./.config/nvim/lua/ /root/.config/nvim/ | true
sudo cp -r ./.config/nvim/init.lua /root/.config/nvim/ | true
sudo cp -r ./.config/nvim/ftplugin /root/.config/nvim/ | true
sync-to-user:
@echo "Updating redshift and nvim files to user files"
rm -rf ${HOME}/.config/redshift | true
cp -r ./.config/redshift ${HOME}/.config/ | true
rm -rf ${HOME}/.config/nvim | true
mkdir -p ${HOME}/.config/nvim/lua | true
mkdir -p ${HOME}/.config/nvim/ftplugin | true
cp -r ./.config/nvim/lua/ ${HOME}/.config/nvim/ | true
cp -r ./.config/nvim/init.lua ${HOME}/.config/nvim/ | true
cp -r ./.config/nvim/ftplugin ${HOME}/.config/nvim/ | true
link-base:
@echo "Set zsh, vim, zellij, nvim to base"
ln .zshrc ${HOME}/.zshrc | true
ln .vimrc ${HOME}/.vimrc | true
mkdir -p ${HOME}/.config/zellij/ | true
ln ./zellij/config.kdl ${HOME}/.config/zellij/config.kdl | true
mkdir -p ${HOME}/.config/nvim/lua | true
mkdir -p ${HOME}/.config/nvim/ftplugin | true
link-user:
@echo "Set tmux, zsh, vim, zellij, vifm, alacritty, xmobar, xmonad to user"
ln .tmux.conf ${HOME}/.tmux.conf | true
ln .zshrc ${HOME}/.zshrc | true
ln .vimrc ${HOME}/.vimrc | true
mkdir -p ${HOME}/.config/zellij/ | true
ln ./zellij/config.kdl ${HOME}/.config/zellij/config.kdl | true
mkdir -p ${HOME}/.config/vifm/ | true
ln vifmrc ${HOME}/.config/vifm/vifmrc | true
mkdir -p ${HOME}/.config/alacritty/ | true
ln alacritty.toml ${HOME}/.config/alacritty/alacritty.toml | true
ln .xmobarrc ${HOME}/.xmobarrc | true
mkdir -p ${HOME}/.xmonad/ | true
ln xmonad.hs ${HOME}/.xmonad/xmonad.hs | true
link-root:
@echo "Set tmux, zsh, vim, zellij, vifm, alacritty, xmobar, xmonad to root"
sudo ln .tmux.conf /root/.tmux.conf | true
sudo ln .zshrc /root/.zshrc | true
sudo ln .vimrc /root/.vimrc | true
sudo mkdir -p /root/.config/zellij/ | true
sudo ln ./zellij/config.kdl /root/.config/zellij/config.kdl | true
sudo mkdir -p /root/.config/vifm/ | true
sudo ln vifmrc /root/.config/vifm/vifmrc | true
sudo mkdir -p /root/.config/alacritty/ | true
sudo ln alacritty.toml /root/.config/alacritty/alacritty.toml | true
sudo ln .xmobarrc /root/.xmobarrc | true
sudo mkdir -p /root/.xmonad/ | true
sudo ln xmonad.hs /root/.xmonad/xmonad.hs | true
del-base:
@echo "Removing zsh, vim, zellij, nvim from base"
rm ${HOME}/.zshrc | true
rm ${HOME}/.vimrc | true
rm -rf ${HOME}/.config/zellij/ | true
rm -rf ${HOME}/.config/nvim/ | true
del-user:
@echo "Removing tmux, zsh, vim, zellij, redshift, vifm, alacritty, xmobar, xmonad from user"
cp ${HOME}/.tmux.conf ${HOME}/.tmux.conf.bak | true
rm ${HOME}/.tmux.conf | true
cp ${HOME}/.zshrc ${HOME}/.zshrc.bak | true
rm ${HOME}/.zshrc | true
cp ${HOME}/.vimrc ${HOME}/.vimrc.bak | true
rm ${HOME}/.vimrc | true
cp ${HOME}/.config/zellij/ ${HOME}/.config/zellij.bak -r | true
rm ${HOME}/.config/zellij/ -rv | true
cp ${HOME}/.config/redshift/ ${HOME}/.config/redshift.bak -r | true
rm ${HOME}/.config/redshift/ -rv | true
cp ${HOME}/.config/vifm/ ${HOME}/.config/vifm.bak -r | true
rm ${HOME}/.config/vifm/ -rv | true
cp ${HOME}/.config/alacritty/ ${HOME}/.config/alacritty.bak -r | true
rm ${HOME}/.config/alacritty/ -rv | true
cp ${HOME}/.xmobarrc ${HOME}/.xmobarrc.bak | true
rm ${HOME}/.xmobarrc | true
cp ${HOME}/.xmonad/xmonad.hs ${HOME}/.xmonad/xmonad.hs.bak | true
rm ${HOME}/.xmonad/xmonad.hs | true
del-root:
@echo "Removing tmux, zsh, vim, zellij, redshift, vifm, alacritty, xmobar, xmonad from root"
sudo cp /root/.tmux.conf /root/.tmux.conf.bak | true
sudo rm /root/.tmux.conf | true
sudo cp /root/.zshrc /root/.zshrc.bak | true
sudo rm /root/.zshrc | true
sudo cp /root/.vimrc /root/.vimrc.bak | true
sudo rm /root/.vimrc | true
sudo cp /root/.config/zellij/ /root/.config/zellij.bak -r | true
sudo rm /root/.config/zellij/ -rv | true
sudo cp /root/.config/redshift/ /root/.config/redshift.bak -r | true
sudo rm /root/.config/redshift/ -rv | true
sudo cp /root/.config/vifm/ /root/.config/vifm.bak -r | true
sudo rm /root/.config/vifm/ -rv | true
sudo cp /root/.config/alacritty/ /root/.config/alacritty.bak -r | true
sudo rm /root/.config/alacritty/ -rv | true
sudo cp /root/.xmobarrc /root/.xmobarrc.bak | true
sudo rm /root/.xmobarrc | true
sudo cp /root/.xmonad/xmonad.hs /root/.xmonad/xmonad.hs.bak | true
sudo rm /root/.xmonad/xmonad.hs | true
clean-nixos:
sudo nix-collect-garbage -d
sudo nix-env --delete-generations old
sudo nix-store --delete /nix/store/*-*
sudo nix-env --list-generations --profile /nix/var/nix/profiles/system
clean-linux:
sudo rm -rf /tmp/*
sudo find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;
sudo find /var/log -type f -name "*.log" -mtime +7 -exec gzip {} \;
sudo find /tmp -type f -mtime +7 -exec rm -f {} \;
hard-clean:
make clean-nixos
make clean-linux