diff --git a/nixos/doc/manual/release-notes/rl-2009.xml b/nixos/doc/manual/release-notes/rl-2009.xml
index f2485f7395c8..21491554ccd4 100644
--- a/nixos/doc/manual/release-notes/rl-2009.xml
+++ b/nixos/doc/manual/release-notes/rl-2009.xml
@@ -560,6 +560,12 @@ systemd.services.nginx.serviceConfig.ReadWritePaths = [ "/var/www" ];
in the Grafana documentation.
+
+
+ The hardware.u2f module, which was installing udev rules
+ was removed, as udev gained native support to handle FIDO security tokens.
+
+
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index 321fec5fb517..8a517314429f 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -362,7 +362,6 @@
./services/hardware/throttled.nix
./services/hardware/trezord.nix
./services/hardware/triggerhappy.nix
- ./services/hardware/u2f.nix
./services/hardware/udev.nix
./services/hardware/udisks2.nix
./services/hardware/upower.nix
diff --git a/nixos/modules/rename.nix b/nixos/modules/rename.nix
index c91febdb710f..1dc7f8533176 100644
--- a/nixos/modules/rename.nix
+++ b/nixos/modules/rename.nix
@@ -55,6 +55,12 @@ with lib;
prey-bash-client is deprecated upstream
'')
+ (mkRemovedOptionModule ["hardware" "u2f" ] ''
+ The U2F modules module was removed, as all it did was adding the
+ udev rules from libu2f-host to the system. Udev gained native support
+ to handle FIDO security tokens, so this isn't necessary anymore.
+ '')
+
# Do NOT add any option renames here, see top of the file
];
}
diff --git a/nixos/modules/services/hardware/u2f.nix b/nixos/modules/services/hardware/u2f.nix
deleted file mode 100644
index bb4b2f05f890..000000000000
--- a/nixos/modules/services/hardware/u2f.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{ config, lib, pkgs, ... }:
-
-with lib;
-let
- cfg = config.hardware.u2f;
-in {
- options = {
- hardware.u2f = {
- enable = mkOption {
- type = types.bool;
- default = false;
- description = ''
- Enable U2F hardware support.
- '';
- };
- };
- };
-
- config = mkIf cfg.enable {
- services.udev.packages = [ pkgs.libu2f-host ];
- };
-}
-
diff --git a/pkgs/development/libraries/libu2f-host/default.nix b/pkgs/development/libraries/libu2f-host/default.nix
index 3becd075b255..f033aa9f610f 100644
--- a/pkgs/development/libraries/libu2f-host/default.nix
+++ b/pkgs/development/libraries/libu2f-host/default.nix
@@ -14,10 +14,6 @@ stdenv.mkDerivation rec {
doCheck = true;
- postInstall = ''
- install -D -t $out/lib/udev/rules.d 70-u2f.rules
- '';
-
meta = with stdenv.lib; {
homepage = "https://developers.yubico.com/libu2f-host";
description = "A C library and command-line tool that implements the host-side of the U2F protocol";