#!/bin/sh get_platform() { case "$(uname -s)" in Linux*) platform=Linux ;; Darwin*) platform=Mac ;; *) platform="UNKNOWN:${unameOut}" ;; esac echo $platform } echo "installing packer" if [ -d ~/.local/share/nvim/site/pack/packer ]; then echo "Clearning previous packer installs" rm -rf ~/.local/share/nvim/site/pack fi echo "\n=> Installing packer" git clone https://github.com/wbthomason/packer.nvim \ ~/.local/share/nvim/site/pack/packer/start/packer.nvim echo "=> packer installed!" echo "Linking config" echo "old nvim config will be changed to nvim.bak if exists! :0" # copying config if [ -d ~/.config/nvim ]; then echo "Nvim Directory exists" echo "Changing nvim to nvim.bak" mv ~/.config/nvim/ ~/.config/nvim.bak/ echo "Creating new nvim directory" mkdir -p ~/.config/nvim else echo "Nvim Config doesn't exist so creating one" mkdir -p ~/.config/nvim/ fi cp -r init.lua ~/.config/nvim/ && cp -r lua ~/.config/nvim/ # change shell in nvim config read -p "which shell do you use?: " shellname echo "$shellname" if [ "$(get_platform)" = "Mac" ]; then gsed -i "s/bash/$shellname/g" ~/.config/nvim/lua/mappings.lua else sed -i "s/bash/$shellname/g" ~/.config/nvim/lua/mappings.lua fi echo "\n=> shell changed to $shellname on nvim successfully!" echo "\n=> neovim will open with some errors , just press enter" && sleep 1 # install all plugins + compile them nvim +PackerSync