From 830c798bdec5101a875e6dc2f1c26b2d7d027f04 Mon Sep 17 00:00:00 2001 From: Ryan Hughes Date: Fri, 22 May 2026 16:33:11 -0400 Subject: [PATCH] installer: honor configured Limine ESP path --- install/login/limine-snapper.sh | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/install/login/limine-snapper.sh b/install/login/limine-snapper.sh index 8d68369f..ec8e4eca 100644 --- a/install/login/limine-snapper.sh +++ b/install/login/limine-snapper.sh @@ -96,18 +96,24 @@ EOF [[ -f $stale ]] && sudo rm -f "$stale" done - sudo cp $OMARCHY_PATH/default/limine/limine.conf /boot/limine.conf + limine_esp_path=/boot + if [[ -f /etc/default/limine ]]; then + # shellcheck disable=SC1091 + source /etc/default/limine + limine_esp_path="${ESP_PATH:-/boot}" + fi + sudo cp "$OMARCHY_PATH/default/limine/limine.conf" "$limine_esp_path/limine.conf" # limine-mkinitcpio-hook fired its post-transaction UKI build when archinstall # pacstrapped it (via omarchy-limine's depends) BEFORE /etc/default/limine and # /etc/kernel/cmdline existed, so the UKI on disk was built with an empty # cmdline. Delete every stale UKI for installed kernels so limine-update only # finds our about-to-be-rebuilt one. - if [[ -d /boot/EFI/Linux ]]; then + if [[ -d "$limine_esp_path/EFI/Linux" ]]; then while IFS= read -r kname; do [[ -n $kname ]] || continue - sudo rm -f "/boot/EFI/Linux/"*"_${kname}.efi" \ - "/boot/EFI/Linux/"*"_${kname}-fallback.efi" + sudo rm -f "$limine_esp_path/EFI/Linux/"*"_${kname}.efi" \ + "$limine_esp_path/EFI/Linux/"*"_${kname}-fallback.efi" done < <(cat /usr/lib/modules/*/pkgbase 2>/dev/null) fi