-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
87 lines (72 loc) · 2.24 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
.PHONY: install clean load push backup recover new_branch
all: backup
install:
@make backup
@echo "Proceeding with installation..."
@cp ./confs/shell/.zshrc ~/.zshrc
@cp ./confs/shell/robbyrussell-mod.zsh-theme ~/.oh-my-zsh/themes/robbyrussell.zsh-theme
@cp ./confs/tmux/.tmux.conf ~/.tmux.conf
@cp ./confs/tmux/.tmux ~/.tmux
@cp -R ./confs/nvim ~/.config/nvim
@mkdir -p ~/.gm
@cp -R ./confs/gm/* ~/.gm/
@(cd ~/.gm/codebase && cargo build --release)
@cp ~/.gm/codebase/target/release/gm ~/.gm/bin/gm
@rm -rf ~/.gm/codebase/target
clean:
@rm -rf ./confs/*
####################################################
# Load Targets: Load local dotfiles into dots/confs
####################################################
load: load-nvim load-sketchybar load-yabai load-skhd load-dynamic-island-sketchybar
load-dynamic-island-sketchybar:
@rm -rf ./confs/dynamic-island-sketchybar
@mkdir -p ./confs/dynamic-island-sketchybar
@cp -R ~/.config/dynamic-island-sketchybar/* ./confs/dynamic-island-sketchybar/
load-nvim:
@mkdir -p ./confs/nvim
@cp -R ~/.config/nvim/* ./confs/nvim/
load-sketchybar:
@rm -rf ./confs/sketchybar
@mkdir -p ./confs/sketchybar
@cp -R ~/.config/sketchybar/* ./confs/sketchybar/
load-yabai:
@rm -rf ./confs/yabai
@mkdir -p ./confs/yabai
@cp -R ~/.config/yabai/* ./confs/yabai/
load-skhd:
@rm -rf ./confs/skhd
@mkdir -p ./confs/skhd
@cp -R ~/.config/skhd/* ./confs/skhd/
loads:
@mkdir -p ./confs/shell
@cp ~/.zshrc ./confs/shell/.zshrc
@mkdir -p ./confs/tmux
@cp ~/.tmux.conf ./confs/tmux/.tmux.conf
@cp -R ~/.tmux ./confs/tmux/
@cp ~/.alacritty.yml ./confs/alacritty/.alacritty.yml
@mkdir -p ./confs/gm
@cp -R ~/.gm/* ./confs/gm
push:
@make clean
@make load
@git add .
@git commit -m "automated dot updates :camera_flash:"
@git push
@echo "Successfully pushed to dots 🚀"
backup:
@mkdir -p ~/.dotbackup/
@cp -R ~/.zshrc ~/.dotbackup/
@cp -R -f ~/.oh-my-zsh/ ~/.dotbackup/
@cp ~/.tmux.conf ~/.dotbackup/
@cp -R -f ~/.config ~/.dotbackup/
@cp -R ~/.gm ~/.dotbackup/
@echo "All dotfiles backed up..."
recover:
@cp -R ~/.dotbackup/* ~/
@echo "All backup files successfully recovered!"
new_branch:
@git checkout -b update/$$(date +%Y-%m-%d)
@git add .
@git commit -m "automated dot updates :camera_flash:"
@git push