-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
148 lines (104 loc) · 3.58 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
BASE_DIR :=$(dir $(abspath $(lastword $(MAKEFILE_LIST))))
${HOME}/.config:
mkdir -p ${HOME}/.config
.PHONY: install brew nvim nushell fish zsh starship alacritty wezterm kitty warp zed bat
install: brew nvim fish zsh starship
# MARK: nix
nix: | ${HOME}/.config/nix
@echo "NeoVim configuration installed"
${HOME}/.config/nix: ${HOME}/.config
ln -s ${BASE_DIR}/nix ${HOME}/.config/nix
# MARK: HomeBrew
brew:
@brew bundle
# MARK: neovim
nvim: | ${HOME}/.config/nvim
@echo "NeoVim configuration installed"
${HOME}/.config/nvim: ${HOME}/.config
ln -s ${BASE_DIR}/nvim ${HOME}/.config/nvim
# MARK: nushell
nushell: | ${HOME}/Library/Application\ Support/nushell
@echo "Nushell configuration installed"
${HOME}/Library/Application\ Support/nushell:
ln -s "${BASE_DIR}/nushell" "${HOME}/Library/Application Support/"
nushell-linux: | ${HOME}/.config/nushell
@echo "Nushell configuration installed"
${HOME}/.config/nushell:
ln -s ${BASE_DIR}/nushell ${HOME}/.config/nushell
# MARK: fish
fish: | ${HOME}/.config/fish
@echo "Fish configuration installed"
${HOME}/.config/fish: ${HOME}/.config
ln -s ${BASE_DIR}/fish ${HOME}/.config/fish
# MARK: zsh
zsh: | ${HOME}/.zshenv ${HOME}/.config/zsh
@echo "Zsh configuration installed"
${HOME}/.zshenv:
ln -s ${BASE_DIR}/zsh/.zshenv ${HOME}/.zshenv
${HOME}/.config/zsh:
ln -s ${BASE_DIR}/zsh ${HOME}/.config/zsh
# MARK: starship
starship: | ${HOME}/.config/starship
@echo "Starship configuration installed"
${HOME}/.config/starship: ${HOME}/.config
ln -s ${BASE_DIR}/starship ${HOME}/.config/starship
# MARK: alacritty
alacritty: | ${HOME}/.config/alacritty
@echo "Alacritty configuration installed"
${HOME}/.config/alacritty: ${HOME}/.config
ln -s ${BASE_DIR}/alacritty ${HOME}/.config/alacritty
# MARK: WezTerm
wezterm: | ${HOME}/.config/wezterm
@echo "WezTerm configuration installed"
${HOME}/.config/wezterm: ${HOME}/.config
ln -s ${BASE_DIR}/wezterm ${HOME}/.config/wezterm
# MARK: kitty
kitty: | ${HOME}/.config/kitty
@echo "WezTerm configuration installed"
${HOME}/.config/kitty: ${HOME}/.config
ln -s ${BASE_DIR}/kitty ${HOME}/.config/kitty
# MARK: warp
warp: | ${HOME}/.warp
@echo "Warp configuration installed"
${HOME}/.warp:
ln -s ${BASE_DIR}/warp ${HOME}/.warp
# MARK: Ghostty
ghostty: | ${HOME}/.config/ghostty
@echo "Ghostty configuration installed"
${HOME}/.config/ghostty: ${HOME}/.config
ln -s ${BASE_DIR}/ghostty ${HOME}/.config/ghostty
# MARK: Zed
zed: | ${HOME}/.config/zed
@echo "Zed configuration installed"
${HOME}/.config/zed: ${HOME}/.config
ln -s ${BASE_DIR}/zed ${HOME}/.config/zed
# MARK: bat
bat: | ${HOME}/.config/bat
@echo "Bat configuration installed"
${HOME}/.config/bat: ${HOME}/.config
ln -s ${BASE_DIR}/bat ${HOME}/.config/bat
# MARK: yazi
yazi: | ${HOME}/.config/yazi
@echo "Yazi configuration installed"
${HOME}/.config/yazi: ${HOME}/.config
ln -s ${BASE_DIR}/yazi ${HOME}/.config/yazi
# MARK: sketchybar
sketchybar: | ${HOME}/.config/sketchybar
@echo "SketchyBar configuration installed"
${HOME}/.config/sketchybar: ${HOME}/.config
ln -s ${BASE_DIR}/sketchybar ${HOME}/.config/sketchybar
# MARK: aerospace
aerospace: | ${HOME}/.config/aerospace
@echo "Aerospace configuration installed"
${HOME}/.config/aerospace: ${HOME}/.config
ln -s ${BASE_DIR}/aerospace ${HOME}/.config/aerospace
# MARK: yabai
yabai: | ${HOME}/.config/yabai
@echo "Yabai configuration installed"
${HOME}/.config/yabai: ${HOME}/.config
ln -s ${BASE_DIR}/yabai ${HOME}/.config/yabai
# MARK: tmux
tmux: | ${HOME}/.config/tmux
@echo "Tmux configuration installed"
${HOME}/.config/tmux: ${HOME}/.config
ln -s ${BASE_DIR}/tmux ${HOME}/.config/tmux