diff --git a/nixos/doc/manual/from_md/release-notes/rl-2111.section.xml b/nixos/doc/manual/from_md/release-notes/rl-2111.section.xml
index 65abc8ac4820..6d02f71ac989 100644
--- a/nixos/doc/manual/from_md/release-notes/rl-2111.section.xml
+++ b/nixos/doc/manual/from_md/release-notes/rl-2111.section.xml
@@ -863,6 +863,15 @@ Superuser created successfully.
release instead of 1.0.x
+
+
+ If exfat is included in
+ boot.supportedFilesystems and when using
+ kernel 5.7 or later, the exfatprogs
+ user-space utilities are used instead of
+ exfat.
+
+
diff --git a/nixos/doc/manual/release-notes/rl-2111.section.md b/nixos/doc/manual/release-notes/rl-2111.section.md
index ae6ccf932987..a337a72b7166 100644
--- a/nixos/doc/manual/release-notes/rl-2111.section.md
+++ b/nixos/doc/manual/release-notes/rl-2111.section.md
@@ -250,6 +250,9 @@ To be able to access the web UI this port needs to be opened in the firewall.
- The `nomad` package now defaults to a 1.1.x release instead of 1.0.x
+- If `exfat` is included in `boot.supportedFilesystems` and when using kernel 5.7
+ or later, the `exfatprogs` user-space utilities are used instead of `exfat`.
+
## Other Notable Changes {#sec-release-21.11-notable-changes}
- The setting [`services.openssh.logLevel`](options.html#opt-services.openssh.logLevel) `"VERBOSE"` `"INFO"`. This brings NixOS in line with upstream and other Linux distributions, and reduces log spam on servers due to bruteforcing botnets.
diff --git a/nixos/modules/tasks/filesystems/exfat.nix b/nixos/modules/tasks/filesystems/exfat.nix
index 1527f993fdd4..540b9b91c3ec 100644
--- a/nixos/modules/tasks/filesystems/exfat.nix
+++ b/nixos/modules/tasks/filesystems/exfat.nix
@@ -4,8 +4,10 @@ with lib;
{
config = mkIf (any (fs: fs == "exfat") config.boot.supportedFilesystems) {
-
- system.fsPackages = [ pkgs.exfat ];
-
+ system.fsPackages = if config.boot.kernelPackages.kernelOlder "5.7" then [
+ pkgs.exfat # FUSE
+ ] else [
+ pkgs.exfatprogs # non-FUSE
+ ];
};
}