diff --git a/nixos/modules/system/boot/luksroot.nix b/nixos/modules/system/boot/luksroot.nix index 018e7b2e7f8..ff3f2a1398a 100644 --- a/nixos/modules/system/boot/luksroot.nix +++ b/nixos/modules/system/boot/luksroot.nix @@ -118,6 +118,11 @@ let do_open_passphrase() { local passphrase + # Return if already unlocked + if ! cryptsetup status "${name}" > /dev/null; then + return + fi + while true; do echo -n "Passphrase for ${device}: " passphrase=