#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$( cd "$( dirname $0 )/.." && pwd )" NEOVIM_CONFIG_SOURCE_DIR="${ROOT_DIR}/neovim" NEOVIM_CONFIG_DESTINATION_DIR="${XDG_CONFIG_HOME}/nvim" mkdir -p ${NEOVIM_CONFIG_DESTINATION_DIR} # Syncing the neovim configuration files echo "INFO: syncing ${NEOVIM_CONFIG_SOURCE_DIR} to ${NEOVIM_CONFIG_DESTINATION_DIR}" rsync -avh ${NEOVIM_CONFIG_SOURCE_DIR}/ ${NEOVIM_CONFIG_DESTINATION_DIR} chmod a-rwx,u+rwx ${NEOVIM_CONFIG_DESTINATION_DIR} # Ensuring the data directories are present mkdir -p ${XDG_DATA_HOME}/nvim/{backup,swap,undo,view,spell} chmod 0700 ${XDG_DATA_HOME}/nvim/{backup,swap,undo,view,spell}