stratisd: split out initrd support

This commit is contained in:
Matthias Berndt 2023-05-04 00:43:21 +02:00
parent 088a0a7c9e
commit 2eed1de920

View File

@ -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"
'';