瀏覽代碼

udpate readme add installer

Chris 4 年之前
父節點
當前提交
90980295d0
共有 4 個文件被更改,包括 153 次插入0 次删除
  1. 16 0
      README.md
  2. 1 0
      init.lua
  3. 2 0
      lua/lsp/bash-ls.lua
  4. 134 0
      utils/installer/install-nv-code.sh

+ 16 - 0
README.md

@@ -2,6 +2,22 @@
 
 
 If you are looking for my old configs checkout the two snapshot branches on this repo, there is one for CoC and one for Native LSP
 If you are looking for my old configs checkout the two snapshot branches on this repo, there is one for CoC and one for Native LSP
 
 
+## Install in one command
+
+bash <(curl -s https://raw.githubusercontent.com/ChristianChiarulli/nvcode/master/utils/installer/install-nv-code.sh)
+
+## Get the latest version of Neovim 
+
+```bash
+cd ~
+sudo rm -r neovim
+git clone https://github.com/neovim/neovim
+cd neovim
+sudo make CMAKE_BUILD_TYPE=Release install
+cd ~
+sudo rm -r neovim
+```
+
 ## TODO
 ## TODO
 - Fix quickscope colors
 - Fix quickscope colors
 - fix annyoing comment nonsense
 - fix annyoing comment nonsense

+ 1 - 0
init.lua

@@ -26,4 +26,5 @@ vim.cmd('source ~/.config/nvim/lua/nv-whichkey/init.vim')
 require('lsp')
 require('lsp')
 require('utils')
 require('utils')
 require('lsp.lua-ls')
 require('lsp.lua-ls')
+require('lsp.bash-ls')
 
 

+ 2 - 0
lua/lsp/bash-ls.lua

@@ -0,0 +1,2 @@
+-- npm i -g bash-language-server
+require'lspconfig'.bashls.setup{}

+ 134 - 0
utils/installer/install-nv-code.sh

@@ -0,0 +1,134 @@
+#!/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'