anchor.diff:  let
     luks = config.boot.initrd.luks;
   
  -  openCommand = name': { name, device, header, keyFile, keyFileSize, allowDiscards, yubikey, fallback, ... }: assert name' == name; ''
  +  openCommand = name': { name, device, header, keyFile, keyFileSize, allowDiscards, yubikey, fallbackToPassword, ... }: assert name' == name; ''
   
       # Wait for a target (e.g. device, keyFile, header, ...) to appear.
       wait_target() {
  
positive.code:             '';
            };
  
            fallback = mkOption {
              default = false;
              type = types.bool;
              description = ''
  
negative.code:           ${optionalString (header != null) "--header=${header}"} \
            > /.luksopen_args
          ${optionalString (keyFile != null) ''
          ${optionalString fallbackToPassword "if [ -e ${keyFile} ]; then"}
              echo " --key-file=${keyFile} ${optionalString (keyFileSize != null) "--keyfile-size=${toString keyFileSize}"}" \
                >> /.luksopen_args
          ${optionalString fallbackToPassword ''
          else
              echo "keyfile ${keyFile} not found -- fallback to interactive unlocking"
          fi
  