| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 | #!/bin/bashset -o nounset    # error when referencing undefined variableset -o errexit    # exit when command failsinstallnodemac() { \  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  nvim --headless +PackSync +qall > /dev/null 2>&1}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"}# Welcomeecho 'Installing NVCode'# install pipwhich pip3 > /dev/null && echo "pip installed, moving on..." || asktoinstallpip# install node and neovim supportwhich node > /dev/null && echo "node installed, moving on..." || asktoinstallnode# install pynvimpip3 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 downcloneconfigecho 'export PATH=/home/$USER/.config/nvcode/utils/bin:$PATH' >> ~/.zshrcecho 'export PATH=/home/$USER/.config/nvcode/utils/bin:$PATH' >> ~/.bashrcecho "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'
 |