From de5178747d845ec305a65a568db1ebc8c1a7ecc8 Mon Sep 17 00:00:00 2001 From: Kyle Isom Date: Thu, 2 Apr 2026 00:23:04 -0700 Subject: [PATCH] add straylight emergency recovery script Co-Authored-By: Claude Opus 4.6 (1M context) --- script/emergency/straylight-recover.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 script/emergency/straylight-recover.sh diff --git a/script/emergency/straylight-recover.sh b/script/emergency/straylight-recover.sh new file mode 100755 index 0000000..9150f85 --- /dev/null +++ b/script/emergency/straylight-recover.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# Emergency recovery for straylight from a NixOS live USB. +# Assumes /tmp/nixos is already a copy of the repo. +set -euo pipefail + +ROOT_LUKS_UUID="922e2c13-35bc-40de-a829-716b9368e4a7" +HOME_LUKS_UUID="edfdcdf4-083a-4826-a1f8-9670545e0bc5" +BOOT_UUID="9BAD-52AA" + +echo "==> Unlocking root LUKS volume..." +cryptsetup luksOpen "/dev/disk/by-uuid/${ROOT_LUKS_UUID}" "luks-${ROOT_LUKS_UUID}" + +echo "==> Unlocking home LUKS volume..." +cryptsetup luksOpen "/dev/disk/by-uuid/${HOME_LUKS_UUID}" home-crypt + +echo "==> Mounting filesystems..." +mount "/dev/mapper/luks-${ROOT_LUKS_UUID}" /mnt +mount "/dev/disk/by-uuid/${BOOT_UUID}" /mnt/boot +mount /dev/mapper/home-crypt /mnt/home + +echo "==> Running nixos-install..." +nixos-install --root /mnt --flake /tmp/nixos#straylight + +echo "==> Done. You can reboot now."