From 301a2cb67f224c37990c5bdd0875f1ea44d7c328 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 23 Mar 2021 19:52:56 -0400 Subject: update install script --- utils/installer/install-nv-code.sh | 158 ------------------------------------- utils/installer/install.sh | 158 +++++++++++++++++++++++++++++++++++++ 2 files changed, 158 insertions(+), 158 deletions(-) delete mode 100755 utils/installer/install-nv-code.sh create mode 100755 utils/installer/install.sh (limited to 'utils') diff --git a/utils/installer/install-nv-code.sh b/utils/installer/install-nv-code.sh deleted file mode 100755 index 5c4c1efe..00000000 --- a/utils/installer/install-nv-code.sh +++ /dev/null @@ -1,158 +0,0 @@ -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 -} - -moveoldnvim() { - echo "Not installing NVCode" - echo "Please move your ~/.config/nvim folder before installing" - exit -} - -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 -} - -installpacker() { - git clone https://github.com/wbthomason/packer.nvim\ - ~/.local/share/nvim/site/pack/packer/start/packer.nvim -} - -cloneconfig() { - echo "Cloning NVCode configuration" - git clone https://github.com/ChristianChiarulli/nvcode.git ~/.config/nvim - mv $HOME/.config/nvim/init.lua $HOME/.config/nvim/init.lua.tmp - mv $HOME/.config/nvim/utils/init.lua $HOME/.config/nvim/init.lua - nvim -u $HOME/.config/nvim/init.lua --headless --noplugin +PackerInstall +qall - 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 -} - -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' - -# move old nvim directory if it exists -[ -d "$HOME/.config/nvim" ] && moveoldnvim - -# 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 - - -if [ -a "$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim" ]; then - echo 'packer already installed' -else - installpacker -fi - -if [ -a "$HOME/.config/nvcode/init.lua" ]; then - echo 'nvcode already installed' -else - # clone config down - cloneconfig - echo 'export PATH=$HOME/.config/nvcode/utils/bin:$PATH' >>~/.zshrc - echo 'export PATH=$HOME/.config/nvcode/utils/bin:$PATH' >>~/.bashrc -fi - - - -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' diff --git a/utils/installer/install.sh b/utils/installer/install.sh new file mode 100755 index 00000000..5c4c1efe --- /dev/null +++ b/utils/installer/install.sh @@ -0,0 +1,158 @@ +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 +} + +moveoldnvim() { + echo "Not installing NVCode" + echo "Please move your ~/.config/nvim folder before installing" + exit +} + +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 +} + +installpacker() { + git clone https://github.com/wbthomason/packer.nvim\ + ~/.local/share/nvim/site/pack/packer/start/packer.nvim +} + +cloneconfig() { + echo "Cloning NVCode configuration" + git clone https://github.com/ChristianChiarulli/nvcode.git ~/.config/nvim + mv $HOME/.config/nvim/init.lua $HOME/.config/nvim/init.lua.tmp + mv $HOME/.config/nvim/utils/init.lua $HOME/.config/nvim/init.lua + nvim -u $HOME/.config/nvim/init.lua --headless --noplugin +PackerInstall +qall + 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 +} + +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' + +# move old nvim directory if it exists +[ -d "$HOME/.config/nvim" ] && moveoldnvim + +# 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 + + +if [ -a "$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim" ]; then + echo 'packer already installed' +else + installpacker +fi + +if [ -a "$HOME/.config/nvcode/init.lua" ]; then + echo 'nvcode already installed' +else + # clone config down + cloneconfig + echo 'export PATH=$HOME/.config/nvcode/utils/bin:$PATH' >>~/.zshrc + echo 'export PATH=$HOME/.config/nvcode/utils/bin:$PATH' >>~/.bashrc +fi + + + +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' -- cgit v1.2.3