diff --git a/pkgs/tools/filesystems/stratisd/default.nix b/pkgs/tools/filesystems/stratisd/default.nix index 73cb3798ef2e..b9095df43e44 100644 --- a/pkgs/tools/filesystems/stratisd/default.nix +++ b/pkgs/tools/filesystems/stratisd/default.nix @@ -72,6 +72,8 @@ stdenv.mkDerivation rec { lvm2 ]; + outputs = ["out" "initrd"]; + EXECUTABLES_PATHS = lib.makeBinPath ([ xfsprogs thin-provisioning-tools @@ -93,6 +95,14 @@ stdenv.mkDerivation rec { # remove files for supporting dracut postInstall = '' + mkdir -p "$initrd/bin" + cp "dracut/90stratis/stratis-rootfs-setup" "$initrd/bin" + mkdir -p "$initrd/lib/systemd/system" + substitute "dracut/90stratis/stratisd-min.service" "$initrd/lib/systemd/system/stratisd-min.service" \ + --replace /usr "$out" \ + --replace mkdir "${coreutils}/bin/mkdir" + mkdir -p "$initrd/lib/udev/rules.d" + cp udev/61-stratisd.rules "$initrd/lib/udev/rules.d" rm -r "$out/lib/dracut" rm -r "$out/lib/systemd/system-generators" '';