#!/bin/sh -e . ../common-script.sh gitpath="$HOME/.local/share/neovim" cloneNeovim() { mkdir -p "$HOME/.local/share" # Only create the dir if it doesn't exist. cd "$HOME" && git clone https://github.com/ChrisTitusTech/neovim.git "$HOME/.local/share/neovim" } setupNeovim() { echo "Install Neovim if not already installed" case "$PACKAGER" in pacman) $ESCALATION_TOOL "$PACKAGER" -S --needed --noconfirm neovim ripgrep fzf python-virtualenv luarocks go shellcheck ;; apt) $ESCALATION_TOOL "$PACKAGER" install -y neovim ripgrep fd-find python3-venv luarocks golang-go shellcheck ;; dnf) $ESCALATION_TOOL "$PACKAGER" install -y neovim ripgrep fzf python3-virtualenv luarocks golang ShellCheck ;; zypper) $ESCALATION_TOOL "$PACKAGER" install -y neovim ripgrep fzf python3-virtualenv luarocks golang ShellCheck ;; *) printf "%b\n" "${RED}Unsupported package manager: $PACKAGER${RC}" # The packages above were grabbed out of the original nvim-setup-script. exit 1 ;; esac } backupNeovimConfig() { [ -d "$HOME/.config/nvim" ] && cp -r "$HOME/.config/nvim" "$HOME/.config/nvim-backup" rm -rf "$HOME/.config/nvim" } linkNeovimConfig() { mkdir -p "$HOME/.config/nvim" ln -s "$gitpath/titus-kickstart/"* "$HOME/.config/nvim/" # Wild card is used here to link all contents of titus-kickstart. } checkEnv checkEscalationTool cloneNeovim setupNeovim backupNeovimConfig linkNeovimConfig