25 lines
819 B
Bash
Executable File
25 lines
819 B
Bash
Executable File
#!/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."
|