From 2a699e2cac3acb08d6b6d4516236690373415f24 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sat, 18 May 2024 15:25:20 +0200 Subject: [PATCH] install: adding scripts for formatters and LSPs --- install/lsp/bashls.sh | 3 +++ install/lsp/luals.sh | 12 ++++++++++++ install/nvim-formatters.sh | 31 +++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100755 install/lsp/bashls.sh create mode 100755 install/lsp/luals.sh create mode 100755 install/nvim-formatters.sh diff --git a/install/lsp/bashls.sh b/install/lsp/bashls.sh new file mode 100755 index 0000000..959e65f --- /dev/null +++ b/install/lsp/bashls.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo npm i -g bash-language-server diff --git a/install/lsp/luals.sh b/install/lsp/luals.sh new file mode 100755 index 0000000..51518cc --- /dev/null +++ b/install/lsp/luals.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +VERSION=3.8.3 +URL="https://github.com/LuaLS/lua-language-server/releases/download/${VERSION}/lua-language-server-${VERSION}-linux-x64.tar.gz" +INSTALLDIR=/opt/luals + +sudo mkdir -p $INSTALLDIR + +curl -sL $URL | sudo tar zxvf - -C $INSTALLDIR + +echo -e "#!/bin/bash\\nexec $INSTALLDIR/bin/lua-language-server \"\$@\"" | sudo tee /usr/local/bin/lua-language-server > /dev/null +sudo chmod 755 /usr/local/bin/lua-language-server diff --git a/install/nvim-formatters.sh b/install/nvim-formatters.sh new file mode 100755 index 0000000..c8cd2a5 --- /dev/null +++ b/install/nvim-formatters.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +if [ $# -lt 1 ]; then + echo "usage: $0 " + exit 1 +fi +SELECTED=$@ + +for sel in "${SELECTED[@]}"; do + case $sel in + "shfmt") + go install mvdan.cc/sh/v3/cmd/shfmt@latest + ;; + "prettier") + sudo npm install -g prettier + ;; + "stylua") + curl -sL https://github.com/JohnnyMorganz/StyLua/releases/download/v0.20.0/stylua-linux-x86_64.zip | + funzip | + sudo tee /usr/local/bin/stylua >/dev/null | + sudo chmod 755 /usr/local/bin/stylua + ;; + "blade") + sudo npm install -g blade-formatter + ;; + *) + echo "Unknown option: $sel" + exit 1 + ;; + esac +done