dotfiles/install.zsh

27 lines
614 B
Bash
Executable File

#!/usr/bin/env zsh
DOTFILES_PATH="${0:a:h}"
install_dotfile() {
local dest="$1"
local contents="$2"
if [[ -f "$dest" ]]; then
mv -vi "$dest" "$dest.dmitmel-dotfiles-backup"
fi
mkdir -p "${dest:h}"
echo "$contents" > "$dest"
}
# ZSH
for zsh_file_name in zshrc; do
zsh_file_path="$DOTFILES_PATH/zsh/$zsh_file_name"
install_dotfile "$HOME/.$zsh_file_name" "source ${(q)zsh_file_path}"
done
unset zsh_file_name zsh_file_path
# Neovim
install_dotfile ~/.config/nvim/init.vim "source $DOTFILES_PATH/nvim/init.vim"
install_dotfile ~/.config/nvim/ginit.vim "source $DOTFILES_PATH/nvim/ginit.vim"