18 lines
652 B
Bash
Executable file
18 lines
652 B
Bash
Executable file
#!/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}
|