From 71e84067f80e9bef11c093f44169cf01b1676d34 Mon Sep 17 00:00:00 2001 From: Eddy Date: Mon, 20 Apr 2026 11:16:08 +0200 Subject: [PATCH] install.sh: jq automatisch aus nixpkgs beziehen wenn nicht vorhanden Vanilla-NixOS hat kein jq im PATH. Der Installer holt es jetzt via nix-build '' -A jq und haengt es temporaer an den PATH. Kein Abbruch mehr fuer Erstnutzer. Co-Authored-By: Claude Opus 4.7 (1M context) --- install.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 472880e..dfceda9 100644 --- a/install.sh +++ b/install.sh @@ -40,10 +40,22 @@ err() { echo "${RED}✗${RST} $*" >&2; exit 1; } # --- 1. Voraussetzungen pruefen ------------------------------------------- step "Voraussetzungen pruefen" -for cmd in nix-build nix-env curl jq sha256sum; do +for cmd in nix-build nix-env curl sha256sum; do command -v "$cmd" >/dev/null || err "$cmd nicht installiert. Abbruch." done -ok "Nix, curl, jq, sha256sum vorhanden" +ok "Nix, curl, sha256sum vorhanden" + +# jq ist auf Vanilla-NixOS nicht gesetzt — aus nixpkgs ziehen +if ! command -v jq >/dev/null; then + echo " ${YEL}!${RST} jq fehlt — hole aus nixpkgs" + JQ_OUT=$(nix-build '' -A jq --no-out-link 2>/dev/null || true) + if [ -n "$JQ_OUT" ] && [ -x "$JQ_OUT/bin/jq" ]; then + export PATH="$JQ_OUT/bin:$PATH" + ok "jq temporaer aus $JQ_OUT" + else + err "jq konnte nicht ueber nix-build bezogen werden. Abbruch." + fi +fi if [ ! -f /etc/NIXOS ] && [ ! -e /etc/nix/nix.conf ]; then echo " ${YEL}!${RST} Kein NixOS-System erkannt — der Installer setzt Nix voraus."