-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmklinks.sh
More file actions
executable file
·50 lines (46 loc) · 1.59 KB
/
mklinks.sh
File metadata and controls
executable file
·50 lines (46 loc) · 1.59 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
#!/bin/bash
for f in $(find . -type f -name ".*"); do
if [ -a ~/$f ]; then
echo "File ~/$f exists... Renaming it!"
mv ~/$f ~/$f.bak
fi
if [ -h ~/$f ]; then
echo "File ~/$f exists and is a symbolic link... Renaming it!"
mv ~/$f ~/$f.bak
fi
echo "Linking ~/$f to $(pwd)/$f..."
ln -s $(pwd)/$f ~/$f
done
# Other one-off files or folders
htoprc=.config/htop/htoprc
if [ -a ~/$htoprc ]; then
echo "File ~/$htoprc exists... Renaming it!"
mv ~/$htoprc ~/$htoprc.bak
fi
if [ -h ~/$htoprc ]; then
echo "File ~/$htoprc exists and is a symbolic link... Renaming it!"
mv ~/$htoprc ~/$htoprc.bak
fi
echo "Linking ~/$htoprc to $(pwd)/$htoprc..."
mkdir -p ~/.config/htop 2> /dev/null
ln -s -f $(pwd)/.config/htop/htoprc ~/.config/htop/htoprc
karabiner_json=.config/karabiner/karabiner.json
if [ -a ~/$karabiner_json ]; then
echo "File ~/$karabiner_json exists... Renaming it!"
mv ~/$karabiner_json ~/$karabiner_json.bak
fi
if [ -h ~/$karabiner_json ]; then
echo "File ~/$karabiner_json exists and is a symbolic link... Renaming it!"
mv ~/$karabiner_json ~/$karabiner_json.bak
fi
echo "Linking ~/$karabiner_json to $(pwd)/$karabiner_json ..."
mkdir -p ~/.config/karabiner 2> /dev/null
ln -s -f $(pwd)/$karabiner_json ~/$karabiner_json
# cmux - tmux Claude Code workspace manager
echo "Linking ~/.tmux/cmux to $(pwd)/.tmux/cmux ..."
mkdir -p ~/.tmux 2> /dev/null
if [ -d ~/.tmux/cmux ] && [ ! -h ~/.tmux/cmux ]; then
echo "Directory ~/.tmux/cmux exists... Renaming it!"
mv ~/.tmux/cmux ~/.tmux/cmux.bak
fi
ln -s -f -n $(pwd)/.tmux/cmux ~/.tmux/cmux