From ff02994a8d68e8e75ae4232dc7c857dc960a31ab Mon Sep 17 00:00:00 2001 From: rto Date: Wed, 1 Apr 2026 21:17:23 +0200 Subject: [PATCH] Adding new neovim config to path --- install_nvim.sh | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 install_nvim.sh diff --git a/install_nvim.sh b/install_nvim.sh new file mode 100755 index 0000000..35b4bc3 --- /dev/null +++ b/install_nvim.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +set -e + +# Zielverzeichnis für Neovim +TMP_DIR=$(mktemp -d) +ARCH=$(uname -m) + +# Plattformabhängige Architektur +if [[ "$ARCH" == "x86_64" ]]; then + ARCH_LABEL="x86_64" +elif [[ "$ARCH" == "aarch64" ]]; then + ARCH_LABEL="linux-arm64" +else + echo "Nicht unterstützte Architektur: $ARCH" + exit 1 +fi +INSTALL_DIR="$HOME/.local/share/nvim-$ARCH_LABEL" + +# Download-Link für das Release-Tarball +NVIM_TARBALL_URL="https://github.com/neovim/neovim/releases/latest/download/nvim-linux-${ARCH_LABEL}.tar.gz" + +echo "📥 Lade Neovim tar.gz von GitHub herunter..." +curl -L "$NVIM_TARBALL_URL" -o "$TMP_DIR/nvim.tar.gz" + +echo "📦 Entpacke Neovim nach $INSTALL_DIR ..." +[ -d ${INSTALL_DIR} ] && rm -r $INSTALL_DIR +mkdir -p "$INSTALL_DIR" +tar -xzf "$TMP_DIR/nvim.tar.gz" -C "$INSTALL_DIR" --strip-components=1 +ln -sf $INSTALL_DIR/bin/nvim $HOME/.local/bin/nvim + +# Prüfen ob ~/.config/bin/ im PATH ist +if ! echo "$PATH" | grep -q "$HOME/.local/bin"; then + echo "" + echo "⚠️ $HOME/.config/bin/nvim/bin ist nicht im PATH." + echo "Füge Folgendes zu deiner ~/.bashrc oder ~/.zshrc hinzu:" + echo "export PATH=\"$HOME/.local/bin/:\$PATH\"" +else + echo "" + echo "✅ Neovim wurde erfolgreich installiert in $INSTALL_DIR" + echo "Starte es mit: nvim" +fi + +# Aufräumen +rm -rf "$TMP_DIR" +