From 245eb912a9df05991e67f1b4524b1847f6fae7ce Mon Sep 17 00:00:00 2001 From: DannyDannyDanny Date: Tue, 31 Mar 2026 14:30:25 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20find=20git/nix=20in=20PATH=20before=20cl?= =?UTF-8?q?oning=20dotfiles=20in=20provisioning=20=F0=9F=94=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Live installer strips PATH under sudo; extend PATH to include nix profile dirs. Prefer git directly if available, fall back to nix run. No chroot involved. --- scripts/post-install-provision.sh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/scripts/post-install-provision.sh b/scripts/post-install-provision.sh index a0ac006..2e67ccc 100755 --- a/scripts/post-install-provision.sh +++ b/scripts/post-install-provision.sh @@ -14,10 +14,16 @@ mount /dev/mapper/crypted /mnt mount /dev/disk/by-partlabel/disk-main-ESP /mnt/boot 2>/dev/null || true for d in dev proc sys; do mount --bind /$d /mnt/$d; done -# Clone dotfiles (run git from live system, clone directly into /mnt) +# Clone dotfiles — find git or nix, clone directly into /mnt (no chroot) if [[ ! -d /mnt/etc/dotfiles ]]; then - nix run --extra-experimental-features "nix-command flakes" nixpkgs#git -- \ - clone "$REPO" /mnt/etc/dotfiles + # Ensure nix is in PATH (live installer may strip it under sudo) + export PATH=$PATH:/run/current-system/sw/bin:/nix/var/nix/profiles/default/bin + if command -v git &>/dev/null; then + git clone "$REPO" /mnt/etc/dotfiles + else + nix run --extra-experimental-features "nix-command flakes" nixpkgs#git -- \ + clone "$REPO" /mnt/etc/dotfiles + fi echo "[ok] dotfiles cloned" else echo "[skip] dotfiles already present"