fix: find git/nix in PATH before cloning dotfiles in provisioning 🔧

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.
This commit is contained in:
DannyDannyDanny 2026-03-31 14:30:25 +02:00
parent ef6e303a60
commit 245eb912a9

View file

@ -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"