#!/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"