From 4d7a2bcb53dad095a7f408f7846038750099771d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartal=20L=C3=A6arsson?= Date: Fri, 28 Aug 2026 22:51:52 +0100 Subject: [PATCH] add tree sitter cli --- ubuntu-provisioning.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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 # ============================================================