From b0f71e83cb60b9e8a71ed60a1cbd1269f2df5d3f Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Wed, 8 Jul 2026 16:33:34 +0200 Subject: bootstrap: verschiebe die Installation der Python-Pakete nach bootstrap-nvim.sh --- bootstrap-nvim.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'bootstrap-nvim.sh') diff --git a/bootstrap-nvim.sh b/bootstrap-nvim.sh index 0a81973..de1adc9 100755 --- a/bootstrap-nvim.sh +++ b/bootstrap-nvim.sh @@ -77,6 +77,38 @@ install_npm() { npm install -g "$package" } +install_pip() { + python="$1" + package="$2" + + if "$python" -c "import $package" >/dev/null 2>&1; then + printf "✓ %-32s vorhanden\n" "$package" + return + fi + + printf "→ Installiere Python-Paket %s\n" "$package" + "$python" -m pip install "$package" +} + +setup_python_provider() { + VENV="$HOME/.local/venv/nvim" + PYTHON="${PYTHON:-python3}" + + if ! have "$PYTHON"; then + echo "Python wurde nicht gefunden." + exit 1 + fi + + if [ ! -x "$VENV/bin/python" ]; then + printf "→ Erzeuge Python-Venv %s\n" "$VENV" + + mkdir -p "$(dirname "$VENV")" + "$PYTHON" -m venv "$VENV" + fi + + install_pip "$VENV/bin/python" pynvim +} + # === Voraussetzungen === check_prerequisites @@ -90,6 +122,7 @@ install_pkg python3 python # === Provider === install_npm neovim-node-host neovim +setup_python_provider # === Formatter === -- cgit v1.3