diff options
Diffstat (limited to 'docs/Nvim_setup.sh')
| -rwxr-xr-x | docs/Nvim_setup.sh | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/docs/Nvim_setup.sh b/docs/Nvim_setup.sh index cb66300..b76b7c0 100755 --- a/docs/Nvim_setup.sh +++ b/docs/Nvim_setup.sh @@ -86,6 +86,40 @@ else done fi +####################################################################### +# Install node and vim-language-server # +####################################################################### +NODE_DIR=$HOME/tools/nodejs +NODE_SRC_NAME=$HOME/packages/nodejs.tar.gz +NODE_LINK="https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz" + +mkdir -p $HOME/tools +# extract node to a custom directory, the directory should exist. +tar xvf node-v14.15.4-linux-x64.tar.xz --directory=$HOME/tools + +if [[ -z "$(command -v node)" ]]; then + echo "Install Nodejs" + if [[ ! -f $NODE_SRC_NAME ]]; then + echo "Downloading nodejs and renaming" + wget $NODE_LINK -O "$NODE_SRC_NAME" + fi + + if [[ ! -d "$NODE_DIR" ]]; then + echo "Creating nodejs directory under tools directory" + mkdir -p "$NODE_DIR" + echo "Extracting to $HOME/tools/nodejs directory" + tar zxvf "$NODE_SRC_NAME" -C "$NODE_DIR" --strip-components 1 + fi + + if [[ "$ADD_TO_SYSTEM_PATH" = true ]] && [[ "$USE_BASH_SHELL" = true ]]; then + echo "export PATH=\"$NVIM_DIR/bin:\$PATH\"" >> "$HOME/.bash_profile" + fi +else + echo "Nodejs is already installed. Skip installing it." +fi + +# Install vim-language-server +$NODE_DIR/bin/npm install -g vim-language-server ####################################################################### # Ripgrep part # |
