-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
129 lines (112 loc) · 4.05 KB
/
Copy pathMakefile
File metadata and controls
129 lines (112 loc) · 4.05 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
127
128
129
SHELL := /bin/zsh
USER := $(shell whoami)
ROOT_HOME := $(shell echo ~root)
.PHONY: linux
linux: zsh p10k tmux neofetch vim nvim git gpg
.PHONY: macos
macos: zsh p10k tmux neofetch vim nvim git gpg kitty ghostty yabai neovide claude opencode kix
.PHONY: zsh
zsh:
@ln -sf $(PWD)/.zshenv $(HOME)/.zshenv
@ln -sf $(PWD)/.zprofile $(HOME)/.zprofile
@ln -sf $(PWD)/.zshrc $(HOME)/.zshrc
ifneq ($(USER), root)
@sudo ln -sf $(PWD)/.zshenv $(ROOT_HOME)/.zshenv
@sudo ln -sf $(PWD)/.zprofile $(ROOT_HOME)/.zprofile
@sudo ln -sf $(PWD)/.zshrc $(ROOT_HOME)/.zshrc
@sudo rm -rf $(ROOT_HOME)/.oh-my-zsh
@sudo cp -r $(HOME)/.oh-my-zsh $(ROOT_HOME)/.oh-my-zsh
@sudo mkdir -p $(ROOT_HOME)/.cache && sudo cp -r $(HOME)/.cache/gitstatus $(ROOT_HOME)/.cache/gitstatus
endif
.PHONY: p10k
p10k:
@ln -sf $(PWD)/.p10k.zsh $(HOME)/.p10k.zsh
ifneq ($(USER), root)
@sudo ln -sf $(PWD)/.p10k.zsh $(ROOT_HOME)/.p10k.zsh
endif
.PHONY: tmux
tmux:
@ln -sf $(PWD)/.tmux.conf $(HOME)/.tmux.conf
.PHONY: neofetch
neofetch:
@rm -rf $(HOME)/.config/neofetch
@ln -sf $(PWD)/.config/neofetch $(HOME)/.config/neofetch
.PHONY: vim
vim:
@ln -sf $(PWD)/.vimrc $(HOME)/.vimrc
ifneq ($(USER), root)
@sudo ln -sf $(PWD)/.vimrc $(ROOT_HOME)/.vimrc
endif
.PHONY: nvim
nvim:
@mkdir -p $(HOME)/.config && rm -rf $(HOME)/.config/nvim
@ln -sf $(PWD)/.config/nvim $(HOME)/.config/nvim
ifneq ($(USER), root)
@sudo mkdir -p $(ROOT_HOME)/.config && sudo rm -rf $(ROOT_HOME)/.config/nvim
@sudo ln -sf $(PWD)/.config/nvim $(ROOT_HOME)/.config/nvim
@mkdir -p $(HOME)/.cache/nvim $(HOME)/.local/share/nvim
@sudo mkdir -p $(ROOT_HOME)/.cache && sudo ln -sf $(HOME)/.cache/nvim $(ROOT_HOME)/.cache
@sudo mkdir -p $(ROOT_HOME)/.local/share && sudo ln -sf $(HOME)/.local/share/nvim $(ROOT_HOME)/.local/share
endif
@cd $(PWD)/.config/nvim && git switch main && git pull origin main
.PHONY: git
git:
@ln -sf $(PWD)/.gitconfig $(HOME)/.gitconfig
.PHONY: gpg
gpg:
@mkdir -p $(HOME)/.gnupg
@ln -sf $(PWD)/.gnupg/gpg-agent.conf $(HOME)/.gnupg/gpg-agent.conf
.PHONY: kitty
kitty:
@rm -rf $(HOME)/.config/kitty
@ln -sf $(PWD)/.config/kitty $(HOME)/.config/kitty
.PHONY: ghostty
ghostty:
@rm -rf $(HOME)/.config/ghostty
@ln -sf $(PWD)/.config/ghostty $(HOME)/.config/ghostty
.PHONY: yabai
yabai:
@rm -rf $(HOME)/.config/yabai
@rm -rf $(HOME)/.config/skhd
@ln -sf $(PWD)/.config/yabai $(HOME)/.config/yabai
@ln -sf $(PWD)/.config/skhd $(HOME)/.config/skhd
.PHONY: neovide
neovide:
@rm -rf $(HOME)/.config/neovide
@ln -sf $(PWD)/.config/neovide $(HOME)/.config/neovide
.PHONY: claude
claude:
@npm install -g @anthropic-ai/claude-code
@npm install -g ccusage
-@claude mcp add -s user -t http context7 https://mcp.context7.com/mcp
-@claude mcp add -s user sequential-thinking -- npx -y @modelcontextprotocol/server-sequential-thinking
@rm -rf $(HOME)/.claude/settings.json
@ln -sf $(PWD)/.claude/settings.json $(HOME)/.claude/settings.json
@rm -rf $(HOME)/.claude/commands
@ln -sf $(PWD)/.claude/commands $(HOME)/.claude/commands
@rm -rf $(HOME)/.claude/hooks
@ln -sf $(PWD)/.claude/hooks $(HOME)/.claude/hooks
@rm -rf $(HOME)/.claude/agents
@ln -sf $(PWD)/.claude/agents $(HOME)/.claude/agents
# @rm -rf $(HOME)/.claude/teams
# @ln -sf $(PWD)/.claude/teams $(HOME)/.claude/teams
-@claude plugin marketplace add jarrodwatts/claude-hud
-@claude plugin install claude-hud@claude-hud
# /claude-hud:setup
-@claude plugin marketplace add Yeachan-Heo/oh-my-claudecode
-@claude plugin install oh-my-claudecode
@ln -sf $(PWD)/.claude/.omc-config.json $(HOME)/.claude/.omc-config.json
# NOTE:
# @claude config set theme dark-daltonized
# -@claude mcp add -s user -t http github https://api.githubcopilot.com/mcp/ -H "Authorization: Bearer $(GITHUB_TOKEN)"
# -@claude mcp add -s user playwright -- npx -y @playwright/mcp@latest
.PHONY: opencode
opencode:
@npm install -g opencode-ai@latest
@rm -rf $(HOME)/.config/opencode
@ln -sf $(PWD)/.config/opencode $(HOME)/.config/opencode
@npx oh-my-opencode install
.PHONY: kix
kix:
@curl -L https://github.com/Zerohertz/kix/releases/latest/download/kix-darwin-arm64.tar.gz | tar -xz
@sudo mv kix /usr/local/bin/