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