-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
executable file
·51 lines (42 loc) · 918 Bytes
/
install.sh
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
#!/usr/bin/env bash
set -e
DOTFILES=$HOME/.dotfiles
CONFIG=$HOME/.config
BINS=$HOME/.local/bin
echo "Cleaning"
for i in $(find "$HOME" -maxdepth 1 -type l);
do
found=$(readlink "$i")
if [ -z "$found" ]
then
echo "Unable to find $i"
rm "$i"
fi
done
for i in .profile .bashrc .zshrc
do
[ -f "$HOME/$i" ] && rm "$HOME/$i"
done
echo "Stowing dotfiles"
stow -v stow \
zsh \
tmux \
nvim \
git \
htop \
nix \
yabai \
skhd \
gh-dash \
wezterm \
ghostty \
aerospace \
sketchybar
echo "Linking personal todo"
[[ -d ~/.personal ]] || mkdir ~/.personal
[[ -f ~/.personal/todo.md ]] || ln -s "$DOTFILES"/personal/todo.md ~/.personal/todo.md
echo "Linking bins"
[[ -d $BINS ]] || mkdir "$BINS"
[[ -d $BINS/wtg ]] || ln -s "$DOTFILES"/wtg/bin "$BINS"/wtg
[[ -d $BINS/personal ]] || ln -s "$DOTFILES"/personal/bin "$BINS"/personal
ln -s "$DOTFILES"/bin/* "$BINS"