61 lines
1.3 KiB
Bash
Executable File
61 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ -f "$HOME/.vimrc" ]; then
|
|
# backup old file
|
|
mv "$HOME/.vimrc" "$HOME/.vimrc.old"
|
|
fi
|
|
|
|
ln -sf "`pwd`/.vimrc" "$HOME/.vimrc"
|
|
|
|
if [ -f "$HOME/.ctags" ]; then
|
|
mv "$HOME/.ctags" "$HOME/.ctags.old"
|
|
fi
|
|
|
|
ln -sf "`pwd`/.ctags" "$HOME/.ctags"
|
|
|
|
if [ -f "$HOME/.gitconfig" ]; then
|
|
# backup old file
|
|
mv "$HOME/.gitconfig" "$HOME/.gitconfig.old"
|
|
fi
|
|
|
|
ln -sf "`pwd`/.gitconfig" "$HOME/.gitconfig"
|
|
|
|
if [ -f "$HOME/.tmux.conf" ]; then
|
|
# backup old file
|
|
mv "$HOME/.tmux.conf" "$HOME/.tmux.conf.old"
|
|
fi
|
|
|
|
ln -sf "`pwd`/.tmux.conf" "$HOME/.tmux.conf"
|
|
|
|
if [ ! -d "$HOME/.ssh" ]; then
|
|
mkdir -p "$HOME/.ssh"
|
|
fi
|
|
|
|
if [ -f "$HOME/.ssh/config" ]; then
|
|
# backup old file
|
|
mv "$HOME/.ssh/config" "$HOME/.ssh/config.old"
|
|
fi
|
|
|
|
cp "`pwd`/.ssh/config" "$HOME/.ssh/config"
|
|
|
|
if [ ! -d "$HOME/.config" ]; then
|
|
mkdir "$HOME/.config"
|
|
fi
|
|
|
|
if [ -d "$HOME/.config/nvim" ]; then
|
|
# backup old file
|
|
mv "$HOME/.config/nvim" "$HOME/.config/nvim.old"
|
|
fi
|
|
|
|
ln -sf "`pwd`/nvim" "$HOME/.config/nvim"
|
|
|
|
# install vim and nvim plug
|
|
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
|
|
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
|
|
|
curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
|
|
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
|
|
|
## install vim dep
|
|
"./vim_dep.sh"
|