|  | @@ -4,62 +4,62 @@ set -o nounset # error when referencing undefined variable
 | 
	
		
			
				|  |  |  set -o errexit # exit when command fails
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installnodemac() {
 | 
	
		
			
				|  |  | -	brew install lua
 | 
	
		
			
				|  |  | -	brew install node
 | 
	
		
			
				|  |  | -	brew install yarn
 | 
	
		
			
				|  |  | +    brew install lua
 | 
	
		
			
				|  |  | +    brew install node
 | 
	
		
			
				|  |  | +    brew install yarn
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installnodeubuntu() {
 | 
	
		
			
				|  |  | -	sudo apt install nodejs
 | 
	
		
			
				|  |  | -	sudo apt install npm
 | 
	
		
			
				|  |  | +    sudo apt install nodejs
 | 
	
		
			
				|  |  | +    sudo apt install npm
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  moveoldnvim() {
 | 
	
		
			
				|  |  | -	echo "Not installing LunarVim"
 | 
	
		
			
				|  |  | -	echo "Please move your ~/.config/nvim folder before installing"
 | 
	
		
			
				|  |  | -	exit
 | 
	
		
			
				|  |  | +    echo "Not installing LunarVim"
 | 
	
		
			
				|  |  | +    echo "Please move your ~/.config/nvim folder before installing"
 | 
	
		
			
				|  |  | +    exit
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installnodearch() {
 | 
	
		
			
				|  |  | -	sudo pacman -S nodejs
 | 
	
		
			
				|  |  | -	sudo pacman -S npm
 | 
	
		
			
				|  |  | +    sudo pacman -S nodejs
 | 
	
		
			
				|  |  | +    sudo pacman -S npm
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installnodefedora() {
 | 
	
		
			
				|  |  | -    sudo dnf install -y nodejs 
 | 
	
		
			
				|  |  | +    sudo dnf install -y nodejs
 | 
	
		
			
				|  |  |      sudo dnf install -y npm
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installnodegentoo() {
 | 
	
		
			
				|  |  | -	echo "Printing current node status..."
 | 
	
		
			
				|  |  | -	emerge -pqv net-libs/nodejs
 | 
	
		
			
				|  |  | -	echo "Make sure the npm USE flag is enabled for net-libs/nodejs"
 | 
	
		
			
				|  |  | -	echo "If it isn't enabled, would you like to enable it with flaggie? (Y/N)"
 | 
	
		
			
				|  |  | -	read answer
 | 
	
		
			
				|  |  | -        [ "$answer" != "${answer#[Yy]}" ] && sudo flaggie net-libs/nodejs +npm
 | 
	
		
			
				|  |  | -	sudo emerge -avnN net-libs/nodejs
 | 
	
		
			
				|  |  | +    echo "Printing current node status..."
 | 
	
		
			
				|  |  | +    emerge -pqv net-libs/nodejs
 | 
	
		
			
				|  |  | +    echo "Make sure the npm USE flag is enabled for net-libs/nodejs"
 | 
	
		
			
				|  |  | +    echo "If it isn't enabled, would you like to enable it with flaggie? (Y/N)"
 | 
	
		
			
				|  |  | +    read answer
 | 
	
		
			
				|  |  | +    [ "$answer" != "${answer#[Yy]}" ] && sudo flaggie net-libs/nodejs +npm
 | 
	
		
			
				|  |  | +    sudo emerge -avnN net-libs/nodejs
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installnode() {
 | 
	
		
			
				|  |  | -	echo "Installing node..."
 | 
	
		
			
				|  |  | -	[ "$(uname)" == "Darwin" ] && installnodemac
 | 
	
		
			
				|  |  | -	[ -n "$(cat /etc/os-release | grep Ubuntu)" ] && installnodeubuntu
 | 
	
		
			
				|  |  | -	[ -f "/etc/arch-release" ] && installnodearch
 | 
	
		
			
				|  |  | -	[ -f "/etc/artix-release" ] && installnodearch
 | 
	
		
			
				|  |  | -	[ -f "/etc/fedora-release" ] && installnodefedora
 | 
	
		
			
				|  |  | -	[ -f "/etc/gentoo-release" ] && installnodegentoo
 | 
	
		
			
				|  |  | -	[ "$(expr substr $(uname -s) 1 10)" == "MINGW64_NT" ] && echo "Windows not currently supported"
 | 
	
		
			
				|  |  | -	sudo npm i -g neovim
 | 
	
		
			
				|  |  | +    echo "Installing node..."
 | 
	
		
			
				|  |  | +    [ "$(uname)" == "Darwin" ] && installnodemac
 | 
	
		
			
				|  |  | +    [ -n "$(cat /etc/os-release | grep Ubuntu)" ] && installnodeubuntu
 | 
	
		
			
				|  |  | +    [ -f "/etc/arch-release" ] && installnodearch
 | 
	
		
			
				|  |  | +    [ -f "/etc/artix-release" ] && installnodearch
 | 
	
		
			
				|  |  | +    [ -f "/etc/fedora-release" ] && installnodefedora
 | 
	
		
			
				|  |  | +    [ -f "/etc/gentoo-release" ] && installnodegentoo
 | 
	
		
			
				|  |  | +    [ "$(expr substr $(uname -s) 1 10)" == "MINGW64_NT" ] && echo "Windows not currently supported"
 | 
	
		
			
				|  |  | +    sudo npm i -g neovim
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installpiponmac() {
 | 
	
		
			
				|  |  | -	sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
 | 
	
		
			
				|  |  | -	python3 get-pip.py
 | 
	
		
			
				|  |  | -	rm get-pip.py
 | 
	
		
			
				|  |  | +    sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
 | 
	
		
			
				|  |  | +    python3 get-pip.py
 | 
	
		
			
				|  |  | +    rm get-pip.py
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installpiponubuntu() {
 | 
	
		
			
				|  |  | -	sudo apt install python3-pip >/dev/null
 | 
	
		
			
				|  |  | +    sudo apt install python3-pip >/dev/null
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installpiponarch() {
 | 
	
	
		
			
				|  | @@ -67,85 +67,86 @@ installpiponarch() {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installpiponfedora() {
 | 
	
		
			
				|  |  | -	sudo dnf install -y pip >/dev/nul
 | 
	
		
			
				|  |  | +    sudo dnf install -y pip >/dev/nul
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installpipongentoo() {
 | 
	
		
			
				|  |  | -	sudo emerge -avn dev-python/pip
 | 
	
		
			
				|  |  | +    sudo emerge -avn dev-python/pip
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installpip() {
 | 
	
		
			
				|  |  | -	echo "Installing pip..."
 | 
	
		
			
				|  |  | -	[ "$(uname)" == "Darwin" ] && installpiponmac
 | 
	
		
			
				|  |  | -	[ -n "$(cat /etc/os-release | grep Ubuntu)" ] && installpiponubuntu
 | 
	
		
			
				|  |  | -	[ -f "/etc/arch-release" ] && installpiponarch
 | 
	
		
			
				|  |  | -	[ -f "/etc/fedora-release" ] && installpiponfedora
 | 
	
		
			
				|  |  | -	[ -f "/etc/gentoo-release" ] && installpipongentoo
 | 
	
		
			
				|  |  | -	[ "$(expr substr $(uname -s) 1 10)" == "MINGW64_NT" ] && echo "Windows not currently supported"
 | 
	
		
			
				|  |  | +    echo "Installing pip..."
 | 
	
		
			
				|  |  | +    [ "$(uname)" == "Darwin" ] && installpiponmac
 | 
	
		
			
				|  |  | +    [ -n "$(cat /etc/os-release | grep Ubuntu)" ] && installpiponubuntu
 | 
	
		
			
				|  |  | +    [ -f "/etc/arch-release" ] && installpiponarch
 | 
	
		
			
				|  |  | +    [ -f "/etc/fedora-release" ] && installpiponfedora
 | 
	
		
			
				|  |  | +    [ -f "/etc/gentoo-release" ] && installpipongentoo
 | 
	
		
			
				|  |  | +    [ "$(expr substr $(uname -s) 1 10)" == "MINGW64_NT" ] && echo "Windows not currently supported"
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installpynvim() {
 | 
	
		
			
				|  |  | -	echo "Installing pynvim..."
 | 
	
		
			
				|  |  | -	if [ -f "/etc/gentoo-release" ]; then
 | 
	
		
			
				|  |  | -		echo "Installing using Portage"
 | 
	
		
			
				|  |  | -		sudo emerge -avn dev-python/pynvim
 | 
	
		
			
				|  |  | -	else
 | 
	
		
			
				|  |  | -		pip3 install pynvim --user
 | 
	
		
			
				|  |  | -	fi
 | 
	
		
			
				|  |  | +    echo "Installing pynvim..."
 | 
	
		
			
				|  |  | +    if [ -f "/etc/gentoo-release" ]; then
 | 
	
		
			
				|  |  | +        echo "Installing using Portage"
 | 
	
		
			
				|  |  | +        sudo emerge -avn dev-python/pynvim
 | 
	
		
			
				|  |  | +    else
 | 
	
		
			
				|  |  | +        pip3 install pynvim --user
 | 
	
		
			
				|  |  | +    fi
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installpacker() {
 | 
	
		
			
				|  |  | -	git clone https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim
 | 
	
		
			
				|  |  | +    git clone https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  cloneconfig() {
 | 
	
		
			
				|  |  | -	echo "Cloning LunarVim configuration"
 | 
	
		
			
				|  |  | -	git clone https://github.com/ChristianChiarulli/lunarvim.git ~/.config/nvim
 | 
	
		
			
				|  |  | -	mv $HOME/.config/nvim/utils/installer/lv-config.example.lua $HOME/.config/nvim/lv-config.lua
 | 
	
		
			
				|  |  | -	# mv $HOME/.config/nvim/utils/init.lua $HOME/.config/nvim/init.lua
 | 
	
		
			
				|  |  | -	nvim -u $HOME/.config/nvim/init.lua +PackerInstall
 | 
	
		
			
				|  |  | -	# rm $HOME/.config/nvim/init.lua
 | 
	
		
			
				|  |  | -	# mv $HOME/.config/nvim/init.lua.tmp $HOME/.config/nvim/init.lua
 | 
	
		
			
				|  |  | +    echo "Cloning LunarVim configuration"
 | 
	
		
			
				|  |  | +    git clone https://github.com/ChristianChiarulli/lunarvim.git ~/.config/nvim
 | 
	
		
			
				|  |  | +    mv $HOME/.config/nvim/utils/installer/lv-config.example.lua $HOME/.config/nvim/lv-config.lua
 | 
	
		
			
				|  |  | +    # mv $HOME/.config/nvim/utils/init.lua $HOME/.config/nvim/init.lua
 | 
	
		
			
				|  |  | +    nvim -u $HOME/.config/nvim/init.lua +PackerInstall
 | 
	
		
			
				|  |  | +    nvim --headless +PackerCompile
 | 
	
		
			
				|  |  | +    # rm $HOME/.config/nvim/init.lua
 | 
	
		
			
				|  |  | +    # mv $HOME/.config/nvim/init.lua.tmp $HOME/.config/nvim/init.lua
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  asktoinstallnode() {
 | 
	
		
			
				|  |  | -	echo "node not found"
 | 
	
		
			
				|  |  | -	echo -n "Would you like to install node now (y/n)? "
 | 
	
		
			
				|  |  | -	read answer
 | 
	
		
			
				|  |  | -	[ "$answer" != "${answer#[Yy]}" ] && installnode
 | 
	
		
			
				|  |  | +    echo "node not found"
 | 
	
		
			
				|  |  | +    echo -n "Would you like to install node now (y/n)? "
 | 
	
		
			
				|  |  | +    read answer
 | 
	
		
			
				|  |  | +    [ "$answer" != "${answer#[Yy]}" ] && installnode
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  asktoinstallpip() {
 | 
	
		
			
				|  |  | -	# echo "pip not found"
 | 
	
		
			
				|  |  | -	# echo -n "Would you like to install pip now (y/n)? "
 | 
	
		
			
				|  |  | -	# read answer
 | 
	
		
			
				|  |  | -	# [ "$answer" != "${answer#[Yy]}" ] && installpip
 | 
	
		
			
				|  |  | -	echo "Please install pip3 before continuing with install"
 | 
	
		
			
				|  |  | -	exit
 | 
	
		
			
				|  |  | +    # echo "pip not found"
 | 
	
		
			
				|  |  | +    # echo -n "Would you like to install pip now (y/n)? "
 | 
	
		
			
				|  |  | +    # read answer
 | 
	
		
			
				|  |  | +    # [ "$answer" != "${answer#[Yy]}" ] && installpip
 | 
	
		
			
				|  |  | +    echo "Please install pip3 before continuing with install"
 | 
	
		
			
				|  |  | +    exit
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installonmac() {
 | 
	
		
			
				|  |  | -	brew install ripgrep fzf ranger
 | 
	
		
			
				|  |  | -	npm install -g tree-sitter-cli
 | 
	
		
			
				|  |  | +    brew install ripgrep fzf ranger
 | 
	
		
			
				|  |  | +    npm install -g tree-sitter-cli
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  pipinstallueberzug() {
 | 
	
		
			
				|  |  | -	which pip3 >/dev/null && pip3 install ueberzug || echo "Not installing ueberzug pip not found"
 | 
	
		
			
				|  |  | +    which pip3 >/dev/null && pip3 install ueberzug || echo "Not installing ueberzug pip not found"
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installonubuntu() {
 | 
	
		
			
				|  |  | -	sudo apt install ripgrep fzf ranger
 | 
	
		
			
				|  |  | -	sudo apt install libjpeg8-dev zlib1g-dev python-dev python3-dev libxtst-dev
 | 
	
		
			
				|  |  | -	pip3 install ueberzug
 | 
	
		
			
				|  |  | -	pip3 install neovim-remote
 | 
	
		
			
				|  |  | -	npm install -g tree-sitter-cli
 | 
	
		
			
				|  |  | +    sudo apt install ripgrep fzf ranger
 | 
	
		
			
				|  |  | +    sudo apt install libjpeg8-dev zlib1g-dev python-dev python3-dev libxtst-dev
 | 
	
		
			
				|  |  | +    pip3 install ueberzug
 | 
	
		
			
				|  |  | +    pip3 install neovim-remote
 | 
	
		
			
				|  |  | +    npm install -g tree-sitter-cli
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installonarch() {
 | 
	
		
			
				|  |  | -	sudo pacman -S ripgrep fzf ranger
 | 
	
		
			
				|  |  | -	which yay >/dev/null && yay -S python-ueberzug-git || pipinstallueberzug
 | 
	
		
			
				|  |  | -	pip3 install neovim-remote
 | 
	
		
			
				|  |  | -	npm install -g tree-sitter-cli
 | 
	
		
			
				|  |  | +    sudo pacman -S ripgrep fzf ranger
 | 
	
		
			
				|  |  | +    which yay >/dev/null && yay -S python-ueberzug-git || pipinstallueberzug
 | 
	
		
			
				|  |  | +    pip3 install neovim-remote
 | 
	
		
			
				|  |  | +    npm install -g tree-sitter-cli
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installonfedora() {
 | 
	
	
		
			
				|  | @@ -155,19 +156,19 @@ installonfedora() {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installongentoo() {
 | 
	
		
			
				|  |  | -	sudo emerge -avn sys-apps/ripgrep app-shells/fzf app-misc/ranger dev-python/neovim-remote virtual/jpeg sys-libs/zlib
 | 
	
		
			
				|  |  | -	pipinstallueberzug
 | 
	
		
			
				|  |  | -	npm install -g tree-sitter-cli
 | 
	
		
			
				|  |  | +    sudo emerge -avn sys-apps/ripgrep app-shells/fzf app-misc/ranger dev-python/neovim-remote virtual/jpeg sys-libs/zlib
 | 
	
		
			
				|  |  | +    pipinstallueberzug
 | 
	
		
			
				|  |  | +    npm install -g tree-sitter-cli
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  installextrapackages() {
 | 
	
		
			
				|  |  | -	[ "$(uname)" == "Darwin" ] && installonmac
 | 
	
		
			
				|  |  | -	[ -n "$(cat /etc/os-release | grep Ubuntu)" ] && installonubuntu
 | 
	
		
			
				|  |  | -	[ -f "/etc/arch-release" ] && installonarch
 | 
	
		
			
				|  |  | -	[ -f "/etc/artix-release" ] && installonarch
 | 
	
		
			
				|  |  | -	[ -f "/etc/fedora-release" ] && installonfedora
 | 
	
		
			
				|  |  | -	[ -f "/etc/gentoo-release" ] && installongentoo
 | 
	
		
			
				|  |  | -	[ "$(expr substr $(uname -s) 1 10)" == "MINGW64_NT" ] && echo "Windows not currently supported"
 | 
	
		
			
				|  |  | +    [ "$(uname)" == "Darwin" ] && installonmac
 | 
	
		
			
				|  |  | +    [ -n "$(cat /etc/os-release | grep Ubuntu)" ] && installonubuntu
 | 
	
		
			
				|  |  | +    [ -f "/etc/arch-release" ] && installonarch
 | 
	
		
			
				|  |  | +    [ -f "/etc/artix-release" ] && installonarch
 | 
	
		
			
				|  |  | +    [ -f "/etc/fedora-release" ] && installonfedora
 | 
	
		
			
				|  |  | +    [ -f "/etc/gentoo-release" ] && installongentoo
 | 
	
		
			
				|  |  | +    [ "$(expr substr $(uname -s) 1 10)" == "MINGW64_NT" ] && echo "Windows not currently supported"
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # Welcome
 | 
	
	
		
			
				|  | @@ -186,18 +187,18 @@ which node >/dev/null && echo "node installed, moving on..." || asktoinstallnode
 | 
	
		
			
				|  |  |  pip3 list | grep pynvim >/dev/null && echo "pynvim installed, moving on..." || installpynvim
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  if [ -e "$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim" ]; then
 | 
	
		
			
				|  |  | -	echo 'packer already installed'
 | 
	
		
			
				|  |  | +    echo 'packer already installed'
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  | -	installpacker
 | 
	
		
			
				|  |  | +    installpacker
 | 
	
		
			
				|  |  |  fi
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  if [ -e "$HOME/.config/nvim/init.lua" ]; then
 | 
	
		
			
				|  |  | -	echo 'LunarVim already installed'
 | 
	
		
			
				|  |  | +    echo 'LunarVim already installed'
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  | -	# clone config down
 | 
	
		
			
				|  |  | -	cloneconfig
 | 
	
		
			
				|  |  | -	# echo 'export PATH=$HOME/.config/nvim/utils/bin:$PATH' >>~/.zshrc
 | 
	
		
			
				|  |  | -	# echo 'export PATH=$HOME/.config/lunarvim/utils/bin:$PATH' >>~/.bashrc
 | 
	
		
			
				|  |  | +    # clone config down
 | 
	
		
			
				|  |  | +    cloneconfig
 | 
	
		
			
				|  |  | +    # echo 'export PATH=$HOME/.config/nvim/utils/bin:$PATH' >>~/.zshrc
 | 
	
		
			
				|  |  | +    # echo 'export PATH=$HOME/.config/lunarvim/utils/bin:$PATH' >>~/.bashrc
 | 
	
		
			
				|  |  |  fi
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  echo "I recommend you also install and activate a font from here: https://github.com/ryanoasis/nerd-fonts"
 |