at 23.11-pre 556 B view raw
1{ config, lib, pkgs, ... }: 2 3with lib; 4 5let 6 7 inInitrd = any (fs: fs == "reiserfs") config.boot.initrd.supportedFilesystems; 8 9in 10 11{ 12 config = mkIf (any (fs: fs == "reiserfs") config.boot.supportedFilesystems) { 13 14 system.fsPackages = [ pkgs.reiserfsprogs ]; 15 16 boot.initrd.kernelModules = mkIf inInitrd [ "reiserfs" ]; 17 18 boot.initrd.extraUtilsCommands = mkIf (inInitrd && !config.boot.initrd.systemd.enable) 19 '' 20 copy_bin_and_libs ${pkgs.reiserfsprogs}/sbin/reiserfsck 21 ln -s reiserfsck $out/bin/fsck.reiserfs 22 ''; 23 24 }; 25}