mirror of
https://github.com/ChrisTitusTech/linutil.git
synced 2024-12-25 12:59:45 +00:00
075b54f5fb
* Add git as a dependency for scripts that use it * apt -> apt|nala * Refactor the remaining apt-gets and add nala to them * Remove refactored apts from this PR --------- Co-authored-by: nnyyxxxx <nnyyxxxx@users.noreply.github.com> Co-authored-by: Chris Titus <contact@christitus.com>
57 lines
1.9 KiB
Bash
Executable File
57 lines
1.9 KiB
Bash
Executable File
#!/bin/sh -e
|
|
|
|
. ../common-script.sh
|
|
|
|
gitpath="$HOME/.local/share/neovim"
|
|
|
|
cloneNeovim() {
|
|
# Check if the dir exists before attempting to clone into it.
|
|
if [ -d "$gitpath" ]; then
|
|
rm -rf "$gitpath"
|
|
fi
|
|
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"
|
|
}
|
|
|
|
installNeovim() {
|
|
printf "%b\n" "${YELLOW}Installing Neovim...${RC}"
|
|
case "$PACKAGER" in
|
|
pacman)
|
|
$ESCALATION_TOOL "$PACKAGER" -S --needed --noconfirm neovim ripgrep fzf python-virtualenv luarocks go shellcheck git
|
|
;;
|
|
apt)
|
|
$ESCALATION_TOOL "$PACKAGER" install -y neovim ripgrep fd-find python3-venv luarocks golang-go shellcheck git
|
|
;;
|
|
dnf)
|
|
$ESCALATION_TOOL "$PACKAGER" install -y neovim ripgrep fzf python3-virtualenv luarocks golang ShellCheck git
|
|
;;
|
|
zypper)
|
|
$ESCALATION_TOOL "$PACKAGER" install -y neovim ripgrep fzf python3-virtualenv luarocks golang ShellCheck git
|
|
;;
|
|
*)
|
|
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() {
|
|
printf "%b\n" "${YELLOW}Backing up existing configuration files...${RC}"
|
|
if [ -d "$HOME/.config/nvim" ] && [ ! -d "$HOME/.config/nvim-backup" ]; then
|
|
cp -r "$HOME/.config/nvim" "$HOME/.config/nvim-backup"
|
|
fi
|
|
rm -rf "$HOME/.config/nvim"
|
|
}
|
|
|
|
linkNeovimConfig() {
|
|
printf "%b\n" "${YELLOW}Linking Neovim configuration files...${RC}"
|
|
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
|
|
installNeovim
|
|
cloneNeovim
|
|
backupNeovimConfig
|
|
linkNeovimConfig |