| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 | 
							- #!/bin/bash
 
- 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
 
- }
 
- installnodeubuntu() { \
 
-   sudo apt install nodejs
 
-   sudo apt install npm
 
- }
 
- installnodearch() { \
 
-   sudo pacman -S nodejs
 
-   sudo pacman -S npm
 
- }
 
- installnode() { \
 
-   echo "Installing node..."
 
-   [ "$(uname)" == "Darwin" ] && installnodemac
 
-   [  -n "$(uname -a | grep Ubuntu)" ] && installnodeubuntu
 
-   [ -f "/etc/arch-release" ] && installnodearch
 
-   [ "$(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
 
- }
 
- installpiponubuntu() { \
 
-   sudo apt install python3-pip > /dev/null
 
- }
 
- installpiponarch() { \
 
-   pacman -S python-pip
 
- }
 
- installpip() { \
 
-   echo "Installing pip..."
 
-   [ "$(uname)" == "Darwin" ] && installpiponmac
 
-   [  -n "$(uname -a | grep Ubuntu)" ] && installpiponubuntu
 
-   [ -f "/etc/arch-release" ] && installpiponarch
 
-   [ "$(expr substr $(uname -s) 1 10)" == "MINGW64_NT" ] && echo "Windows not currently supported"
 
- }
 
- installpynvim() { \
 
-   echo "Installing pynvim..."
 
-   pip3 install pynvim --user
 
- }
 
- cloneconfig() { \
 
-   echo "Cloning NVCode configuration"
 
-   git clone https://github.com/ChristianChiarulli/nvcode.git ~/.config/nvcode
 
- }
 
- asktoinstallnode() { \
 
-   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
 
- }
 
- installonmac() { \
 
-   brew install ripgrep fzf ranger
 
- }
 
- pipinstallueberzug() { \
 
-   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
 
- }
 
- installonarch() { \
 
-   sudo pacman -S install ripgrep fzf ranger
 
-   which yay > /dev/null && yay -S python-ueberzug-git || pipinstallueberzug
 
-   pip3 install neovim-remote
 
- }
 
- installextrapackages() { \
 
-   [ "$(uname)" == "Darwin" ] && installonmac
 
-   [  -n "$(uname -a | grep Ubuntu)" ] && installonubuntu
 
-   [ -f "/etc/arch-release" ] && installonarch
 
-   [ "$(expr substr $(uname -s) 1 10)" == "MINGW64_NT" ] && echo "Windows not currently supported"
 
- }
 
- # Welcome
 
- echo 'Installing NVCode'
 
- # install pip
 
- which pip3 > /dev/null && echo "pip installed, moving on..." || asktoinstallpip
 
- # install node and neovim support
 
- which node > /dev/null && echo "node installed, moving on..." || asktoinstallnode
 
- # install pynvim
 
- pip3 list | grep pynvim > /dev/null && echo "pynvim installed, moving on..." || installpynvim
 
- # move old nvim directory if it exists
 
- # [ -d "$HOME/.config/nvim" ] && moveoldnvim
 
- # clone config down
 
- cloneconfig
 
- echo 'export PATH=/home/$USER/.config/nvcode/utils/bin:$PATH' >> ~/.zshrc
 
- echo 'export PATH=/home/$USER/.config/nvcode/utils/bin:$PATH' >> ~/.bashrc
 
- echo "I recommend you also install and activate a font from here: https://github.com/ryanoasis/nerd-fonts"
 
- echo "I also recommend you add 'set preview_images_method ueberzug' to ~/.config/ranger/rc.conf"
 
- echo 'export PATH=/home/$USER/.config/nvcode/utils/bin:$PATH appending to zshrc/bashrc'
 
 
  |