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