aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2026-07-08 16:33:34 +0200
committerThomas Schmucker <ts@its1.de>2026-07-08 16:33:34 +0200
commitb0f71e83cb60b9e8a71ed60a1cbd1269f2df5d3f (patch)
tree67782d94cd5baf5e109d50b8d7c9db3c00355b45
parent13830dec9cfa00806e957aeff615f8554f6a61c8 (diff)
downloaddotfiles-b0f71e83cb60b9e8a71ed60a1cbd1269f2df5d3f.tar.gz
dotfiles-b0f71e83cb60b9e8a71ed60a1cbd1269f2df5d3f.tar.bz2
dotfiles-b0f71e83cb60b9e8a71ed60a1cbd1269f2df5d3f.zip
bootstrap: verschiebe die Installation der Python-Pakete nach bootstrap-nvim.sh
-rwxr-xr-xbootstrap-nvim.sh33
1 files changed, 33 insertions, 0 deletions
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() {
77 npm install -g "$package" 77 npm install -g "$package"
78} 78}
79 79
80install_pip() {
81 python="$1"
82 package="$2"
83
84 if "$python" -c "import $package" >/dev/null 2>&1; then
85 printf "✓ %-32s vorhanden\n" "$package"
86 return
87 fi
88
89 printf "→ Installiere Python-Paket %s\n" "$package"
90 "$python" -m pip install "$package"
91}
92
93setup_python_provider() {
94 VENV="$HOME/.local/venv/nvim"
95 PYTHON="${PYTHON:-python3}"
96
97 if ! have "$PYTHON"; then
98 echo "Python wurde nicht gefunden."
99 exit 1
100 fi
101
102 if [ ! -x "$VENV/bin/python" ]; then
103 printf "→ Erzeuge Python-Venv %s\n" "$VENV"
104
105 mkdir -p "$(dirname "$VENV")"
106 "$PYTHON" -m venv "$VENV"
107 fi
108
109 install_pip "$VENV/bin/python" pynvim
110}
111
80# === Voraussetzungen === 112# === Voraussetzungen ===
81 113
82check_prerequisites 114check_prerequisites
@@ -90,6 +122,7 @@ install_pkg python3 python
90# === Provider === 122# === Provider ===
91 123
92install_npm neovim-node-host neovim 124install_npm neovim-node-host neovim
125setup_python_provider
93 126
94# === Formatter === 127# === Formatter ===
95 128