Skip to content

Instantly share code, notes, and snippets.

@dtomvan
Last active May 2, 2023 19:00
Show Gist options
  • Save dtomvan/ebe3632ff382434f31c9398150f019a4 to your computer and use it in GitHub Desktop.
Save dtomvan/ebe3632ff382434f31c9398150f019a4 to your computer and use it in GitHub Desktop.
Installs kickstart.nvim
#!/usr/bin/env bash
set -euo pipefail
[ -d ~/.config/nvim/ ] && echo "Backing up existing .config/nvim to appname nvim-old" && mv -v ~/.config/nvim ~/.config/nvim-old
[ -d ~/.local/share/nvim/ ] && echo "Backing up existing .local/share/nvim to appname nvim-old" && mv -v ~/.local/share/nvim ~/.local/share/nvim-old
echo "Installing kickstart.nvim"
git --version || (echo "GIT not found. Please install it https://git-scm.com/downloads" && exit 1)
git clone https://github.com/nvim-lua/kickstart.nvim.git ~/.config/nvim
echo "Successfully downloaded your new config!"
pushd ~/.config/nvim
echo "Installing plugins..."
nvim --headless +"Lazy! sync" +q
echo "Opening editor in new init.lua..."
nvim init.lua
popd
#!/usr/bin/env bash
set -euo pipefail
echo 'Moving appname `nvim` -> `nvim-kickstart`'
mv ~/.config/nvim ~/.config/nvim-kickstart
mv ~/.local/share/nvim ~/.local/share/nvim-kickstart
[ -d ~/.config/nvim-old/ ] && echo "Reverting to old config" && mv ~/.config/nvim-old ~/.config/nvim
[ -d ~/.local/share/nvim-old/ ] && echo "Reverting to old .local/share" && mv ~/.local/share/nvim-old ~/.local/share/nvim
[ ! -d ~/.config/nvim ] && echo 'no old config, we are done. bye' && exit 0
echo "Successfully reverted to old config"
pushd ~/.config/nvim
grep -E "require\\('lazy'\\)|require[ ]*'lazy'" && echo "Detected lazy in old config. Installing plugins..." && nvim --headless +"Lazy! sync" +q
echo "Opening editor in your old init.lua..."
nvim init.lua
popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment