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
19 ''
20 copy_bin_and_libs ${pkgs.reiserfsprogs}/sbin/reiserfsck
21 ln -s reiserfsck $out/bin/fsck.reiserfs
22 '';
23
24 };
25}