aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2026-01-07 15:51:54 +0100
committerThomas Schmucker <ts@its1.de>2026-01-07 15:51:54 +0100
commit0a15586ae252646f7ae88882cf6e74b145788c0b (patch)
tree9d41e25dd4616f80c164000f8517a70a77c4febe
parent161874a65d34df05eb08fa3f63aa54d1bfa3a602 (diff)
downloaddotfiles-0a15586ae252646f7ae88882cf6e74b145788c0b.tar.gz
dotfiles-0a15586ae252646f7ae88882cf6e74b145788c0b.tar.bz2
dotfiles-0a15586ae252646f7ae88882cf6e74b145788c0b.zip
neovim: saubere python Installation für Mac und freeBSD
-rwxr-xr-xbootstrap-nvim-python.sh26
-rw-r--r--nvim/lua/config/options.lua10
2 files changed, 34 insertions, 2 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__)'
diff --git a/nvim/lua/config/options.lua b/nvim/lua/config/options.lua
index afd6d11..6f21641 100644
--- a/nvim/lua/config/options.lua
+++ b/nvim/lua/config/options.lua
@@ -81,9 +81,15 @@ opt.autowrite = true
81opt.guifont = "JetBrains Mono Semibold:h12" 81opt.guifont = "JetBrains Mono Semibold:h12"
82 82
83-- Provider 83-- Provider
84g.python3_host_prog = "/usr/local/bin/python" 84--[[
85
86$ python3 -m venv ~/.local/venv/nvim
87$ ~/.local/venv/nvim/bin/python -m pip install pynvim
88
89--]]
90g.python3_host_prog = vim.fn.expand("~/.local/venv/nvim/bin/python")
85 91
86-- Provider aeaktivieren 92-- Provider deaktivieren
87g.loaded_node_provider = 0 93g.loaded_node_provider = 0
88g.loaded_ruby_provider = 0 94g.loaded_ruby_provider = 0
89g.loaded_perl_provider = 0 95g.loaded_perl_provider = 0