aboutsummaryrefslogtreecommitdiff
path: root/bootstrap-nvim-python.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bootstrap-nvim-python.sh')
-rwxr-xr-xbootstrap-nvim-python.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/bootstrap-nvim-python.sh b/bootstrap-nvim-python.sh
new file mode 100755
index 0000000..30e4b06
--- /dev/null
+++ b/bootstrap-nvim-python.sh
@@ -0,0 +1,26 @@
1#!/bin/sh
2set -eu
3
4VENV="$HOME/.local/venv/nvim"
5PYTHON="${PYTHON:-python3}"
6
7# Python vorhanden?
8if ! command -v "$PYTHON" >/dev/null 2>&1; then
9 echo "ERROR: python3 not found"
10 exit 1
11fi
12
13# venv anlegen (falls nicht vorhanden)
14if [ ! -x "$VENV/bin/python" ]; then
15 echo "Creating Neovim Python venv at $VENV"
16 "$PYTHON" -m venv "$VENV"
17fi
18
19# pip sicherstellen
20"$VENV/bin/python" -m ensurepip --upgrade >/dev/null 2>&1 || true
21
22# pynvim installieren / aktualisieren
23"$VENV/bin/python" -m pip install --upgrade pip pynvim
24
25echo "Neovim Python provider ready:"
26"$VENV/bin/python" -c 'import pynvim; print("pynvim:", pynvim.__version__)'