From 6504a13bb83e6ec54a4f50965578a2178a226b4e Mon Sep 17 00:00:00 2001 From: Dorian Date: Thu, 26 Mar 2026 15:58:16 +0000 Subject: [PATCH] feat: ignore lid close on laptops so server keeps running Adds logind.conf.d drop-in to HandleLidSwitch=ignore for all lid close scenarios (battery, external power, docked). Archipelago nodes installed on laptops won't suspend when the lid is closed. Co-Authored-By: Claude Opus 4.6 (1M context) --- image-recipe/build-auto-installer-iso.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/image-recipe/build-auto-installer-iso.sh b/image-recipe/build-auto-installer-iso.sh index d42a61df..de12289a 100755 --- a/image-recipe/build-auto-installer-iso.sh +++ b/image-recipe/build-auto-installer-iso.sh @@ -1306,6 +1306,15 @@ insecure = true REGCONF chown -R 1000:1000 /mnt/target/home/archipelago/.config +# Laptop support: ignore lid close so server keeps running +mkdir -p /mnt/target/etc/systemd/logind.conf.d +cat > /mnt/target/etc/systemd/logind.conf.d/lid-ignore.conf <<'LIDCONF' +[Login] +HandleLidSwitch=ignore +HandleLidSwitchExternalPower=ignore +HandleLidSwitchDocked=ignore +LIDCONF + # Copy Archipelago binaries and files if [ -d "$BOOT_MEDIA/archipelago/bin" ]; then cp -r "$BOOT_MEDIA/archipelago/bin/"* /mnt/target/usr/local/bin/ 2>/dev/null || true