grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / tasks / filesystems / vfat.nix
blobd7acc0c9e50b9dbe80fe58c99ce50fcd7977c872
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
7   inInitrd = config.boot.initrd.supportedFilesystems.vfat or false;
9 in
12   config = mkIf (config.boot.supportedFilesystems.vfat or false) {
14     system.fsPackages = [ pkgs.dosfstools pkgs.mtools ];
16     boot.initrd.kernelModules = mkIf inInitrd [ "vfat" "nls_cp437" "nls_iso8859-1" ];
18     boot.initrd.extraUtilsCommands = mkIf (inInitrd && !config.boot.initrd.systemd.enable)
19       ''
20         copy_bin_and_libs ${pkgs.dosfstools}/sbin/dosfsck
21         ln -sv dosfsck $out/bin/fsck.vfat
22       '';
24     boot.initrd.systemd.initrdBin = mkIf inInitrd [ pkgs.dosfstools ];
26   };