summaryrefslogtreecommitdiffstats
path: root/nixos/modules/services
diff options
context:
space:
mode:
authorMasum Reza <50095635+JohnRTitor@users.noreply.github.com>2024-06-26 23:08:16 +0530
committerGitHub <noreply@github.com>2024-06-26 23:08:16 +0530
commit44f79e5bf013c11eda651c1cb9b6c0d78ee626d1 (patch)
tree9aae60ad8da2189baeecc2a87ef5827eaecbc7ae /nixos/modules/services
parent49cc34e0463097a0b0cf062b9096b456d67d1c19 (diff)
parent9d41fe6fcc4df838a56b1cfb2512b65e5e655958 (diff)
Merge pull request #321591 from JohnRTitor/gdm-fingerprint-auth
nixos/gdm: allow logging in via fingerprint
Diffstat (limited to 'nixos/modules/services')
-rw-r--r--nixos/modules/services/x11/display-managers/gdm.nix16
1 files changed, 16 insertions, 0 deletions
diff --git a/nixos/modules/services/x11/display-managers/gdm.nix b/nixos/modules/services/x11/display-managers/gdm.nix
index 107a2f164792..51ab08e74f86 100644
--- a/nixos/modules/services/x11/display-managers/gdm.nix
+++ b/nixos/modules/services/x11/display-managers/gdm.nix
@@ -321,6 +321,22 @@ in
session include login
'';
+ login.fprintAuth = mkIf config.services.fprintd.enable false;
+ gdm-fingerprint.text = mkIf config.services.fprintd.enable ''
+ auth required pam_shells.so
+ auth requisite pam_nologin.so
+ auth requisite pam_faillock.so preauth
+ auth required ${pkgs.fprintd}/lib/security/pam_fprintd.so
+ auth optional pam_permit.so
+ auth required pam_env.so
+ auth [success=ok default=1] ${pkgs.gnome.gdm}/lib/security/pam_gdm.so
+
+ account include login
+
+ password required pam_deny.so
+
+ session include login
+ '';
};
};