1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8with lib;
9
10let
11
12 inInitrd = config.boot.initrd.supportedFilesystems.cifs or false;
13
14in
15
16{
17 config = {
18
19 system.fsPackages = mkIf (config.boot.supportedFilesystems.cifs or false) [ pkgs.cifs-utils ];
20
21 boot.initrd.availableKernelModules = mkIf inInitrd [
22 "cifs"
23 "nls_utf8"
24 "hmac"
25 "md4"
26 "ecb"
27 "des_generic"
28 "sha256"
29 ];
30
31 boot.initrd.extraUtilsCommands = mkIf (inInitrd && !config.boot.initrd.systemd.enable) ''
32 copy_bin_and_libs ${pkgs.cifs-utils}/sbin/mount.cifs
33 '';
34
35 boot.initrd.systemd.extraBin."mount.cifs" = mkIf inInitrd "${pkgs.cifs-utils}/sbin/mount.cifs";
36
37 };
38}