diff --git a/ubuntu-provisioning.sh b/ubuntu-provisioning.sh index c19f546..d0330c7 100755 --- a/ubuntu-provisioning.sh +++ b/ubuntu-provisioning.sh @@ -8,6 +8,7 @@ NVIM_VERSION="0.12.4" GO_VERSION="1.27.0" FZF_VERSION="0.61.1" JUST_VERSION="1.40.0" +TREE_SITTER_VERSION="0.26.13" # ============================================================ # Global wget options @@ -46,6 +47,7 @@ APT_PACKAGES=( unzip zip util-linux + wl-clipboard ncurses-base libheif-examples libheif1 @@ -145,6 +147,21 @@ fi [[ -f "$HOME/.cargo/env" ]] && source "$HOME/.cargo/env" rustup default stable +# ============================================================ +# tree-sitter-cli +# ============================================================ +echo "=== tree-sitter-cli ===" +TS_NEEDS_INSTALL=1 +if [[ -x "$HOME/.cargo/bin/tree-sitter" ]]; then + INSTALLED_TS=$("$HOME/.cargo/bin/tree-sitter" --version | awk '{print $2}') + if [[ "$INSTALLED_TS" == "$TREE_SITTER_VERSION" ]]; then + TS_NEEDS_INSTALL=0 + fi +fi +if [[ "$TS_NEEDS_INSTALL" -eq 1 ]]; then + "$HOME/.cargo/bin/cargo" install tree-sitter-cli --version "${TREE_SITTER_VERSION}" --locked --force +fi + # ============================================================ # just # ============================================================