-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
executable file
·39 lines (31 loc) · 1.22 KB
/
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
#!/usr/bin/env bash
# Get the current directory
DIR="$( cd "$(dirname "$0" )" && pwd )"
# if [ "$(uname -s)" == "Darwin" ]; then
# fi
# Create nvim file structure
[ -d "${HOME}/.config" ] || mkdir "${HOME}/.config"
[ -d "${HOME}/.config/nvim/pack" ] || mkdir -p "${HOME}/.config/nvim/pack/"
[ -d "${HOME}/.config/nvim/backups" ] || mkdir -p "${HOME}/.config/nvim/backups"
[ -d "${HOME}/.config/nvim/swaps" ] || mkdir -p "${HOME}/.config/nvim/swaps"
[ -d "${HOME}/.config/nvim/undo" ] || mkdir -p "${HOME}/.config/nvim/undo"
ln -fs ${DIR}/nvim/init.vim "${HOME}/.config/nvim/init.vim"
# Link dot files to $HOME
for dotfile in $(find $DIR -maxdepth 1 -type f -name "*.symlink"); do
dst="$HOME/.$(basename "${dotfile%.*}")"
ln -fs $dotfile $dst
done
# Link rc files in .bashrc.d
[ -d "${HOME}/.bashrc.d" ] || mkdir "${HOME}/.bashrc.d"
for dotfile in ${DIR}/bashrc.d/*; do
ln -fs $dotfile "${HOME}/.bashrc.d/$(basename $dotfile)"
done
# Link files in bin
[ -d "${HOME}/bin" ] || mkdir "${HOME}/bin"
for program in ${DIR}/bin/*; do
ln -fs $program "${HOME}/bin/$(basename $program)"
done
# execute scripts on install
(exec "${DIR}/scripts/setup-git.sh")
(exec "${DIR}/scripts/vim-minpac.sh")
echo "Installation was successful! 🎉"