From 1da598352f7a50ec2a0d96bac834d87ea7b1a836 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Wed, 2 Sep 2026 12:32:19 +0200 Subject: neovim: bootstrap Skript angepasst --- bootstrap/neovim.sh | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'bootstrap/neovim.sh') diff --git a/bootstrap/neovim.sh b/bootstrap/neovim.sh index bf8d8ad..3d92af0 100755 --- a/bootstrap/neovim.sh +++ b/bootstrap/neovim.sh @@ -78,10 +78,36 @@ install_npm() { npm install -g "$package" } +install_pipx() { + binary="$1" + package="$2" + + if have "$binary"; then + printf "✓ %-32s vorhanden\n" "$binary" + return + fi + + if ! have pipx; then + die "pipx wurde nicht gefunden." + fi + + printf "→ Installiere pipx-Paket %s\n" "$package" + pipx install "$package" +} + install_prerequisites() { install_pkg curl curl install_pkg git git install_pkg node node + + case "$OS" in + Darwin) + install_pkg pipx pipx + ;; + FreeBSD) + install_pkg pipx py-pipx + ;; + esac } install_formatters() { @@ -92,11 +118,11 @@ install_formatters() { install_pkg shfmt shfmt install_pkg stylua stylua install_pkg yamlfmt yamlfmt + install_pipx djlint djlint case "$OS" in Darwin) install_pkg clang-format clang-format - install_pkg djlint djlint ;; FreeBSD) install_pkg xmllint libxml2 -- cgit v1.3