+4
-2
nixos/modules/system/boot/luksroot.nix
+4
-2
nixos/modules/system/boot/luksroot.nix
···
···+systemd stage 1 does not support configuring FIDO2 unlocking through `boot.initrd.luks.devices.<name>.fido2`.
+15
-1
nixos/modules/system/boot/systemd/initrd.nix
+15
-1
nixos/modules/system/boot/systemd/initrd.nix
···initrdBin = [pkgs.bash pkgs.coreutils cfg.package.kmod cfg.package] ++ config.system.fsPackages;···
···initrdBin = [pkgs.bash pkgs.coreutils cfg.package.kmod cfg.package] ++ config.system.fsPackages;···
+2
nixos/tests/all-tests.nix
+2
nixos/tests/all-tests.nix
···
···
+45
nixos/tests/systemd-initrd-luks-fido2.nix
+45
nixos/tests/systemd-initrd-luks-fido2.nix
···
···+machine.succeed("PASSWORD=supersecret SYSTEMD_LOG_LEVEL=debug systemd-cryptenroll --fido2-device=auto /dev/vdc |& systemd-cat")
+72
nixos/tests/systemd-initrd-luks-tpm2.nix
+72
nixos/tests/systemd-initrd-luks-tpm2.nix
···
···+qemu.options = ["-chardev socket,id=chrtpm,path=/tmp/mytpm1/swtpm-sock -tpmdev emulator,id=tpm0,chardev=chrtpm -device tpm-tis,tpmdev=tpm0"];+self.proc = subprocess.Popen(["${pkgs.swtpm}/bin/swtpm", "socket", "--tpmstate", "dir=/tmp/mytpm1", "--ctrl", "type=unixio,path=/tmp/mytpm1/swtpm-sock", "--log", "level=20", "--tpm2"])+machine.succeed("PASSWORD=supersecret SYSTEMD_LOG_LEVEL=debug systemd-cryptenroll --tpm2-pcrs= --tpm2-device=auto /dev/vdc |& systemd-cat")
+5
pkgs/os-specific/linux/cryptsetup/default.nix
+5
pkgs/os-specific/linux/cryptsetup/default.nix
+50
pkgs/os-specific/linux/cryptsetup/relative-token-path.patch
+50
pkgs/os-specific/linux/cryptsetup/relative-token-path.patch
···
···+@@ -151,12 +151,10 @@ crypt_token_load_external(struct crypt_device *cd, const char *name, struct cryp+- r = snprintf(buf, sizeof(buf), "%s/libcryptsetup-token-%s.so", crypt_token_external_path(), name);
+10
-1
pkgs/os-specific/linux/systemd/default.nix
+10
-1
pkgs/os-specific/linux/systemd/default.nix
·········
·········+# This needs to be in LD_LIBRARY_PATH because rpath on a binary is not propagated to libraries using dlopen, in this case `libcryptsetup.so`