···
7
+
services.fprintd.enable = true;
8
+
security.pam.services.hyprlock = lib.mkIf (config.services.fprintd.enable) {
10
+
# Account management.
11
+
account required pam_unix.so # unix (order 10900)
13
+
# Authentication management.
14
+
auth sufficient pam_unix.so try_first_pass likeauth nullok
15
+
auth sufficient ${pkgs.fprintd}/lib/security/pam_fprintd.so
16
+
auth required pam_deny.so # deny
18
+
# Password management.
19
+
password sufficient pam_unix.so nullok yescrypt # unix
21
+
# Session management.
22
+
session required pam_env.so conffile=/etc/pam/environment readenv=0 # env (order 10100)
23
+
session required pam_unix.so # unix (order 10200)
27
+
security.pam.services.sudo = lib.mkIf (config.services.fprintd.enable) {
29
+
# Account management.
30
+
account required pam_unix.so # unix (order 10900)
32
+
# Authentication management.
33
+
auth sufficient pam_unix.so try_first_pass likeauth nullok
34
+
auth sufficient ${pkgs.fprintd}/lib/security/pam_fprintd.so
35
+
auth required pam_deny.so # deny
37
+
# Password management.
38
+
password sufficient pam_unix.so nullok yescrypt # unix
40
+
# Session management.
41
+
session required pam_env.so conffile=/etc/pam/environment readenv=0 # env (order 10100)
42
+
session required pam_unix.so # unix (order 10200)
46
+
security.pam.services.su = lib.mkIf (config.services.fprintd.enable) {
48
+
# Account management.
49
+
account required pam_unix.so # unix (order 10900)
51
+
# Authentication management.
52
+
auth sufficient pam_rootok.so # rootok (order 10200)
53
+
auth required pam_faillock.so # faillock (order 10400)
54
+
auth sufficient pam_unix.so try_first_pass likeauth nullok
55
+
auth sufficient ${pkgs.fprintd}/lib/security/pam_fprintd.so
56
+
auth required pam_deny.so # deny
58
+
# Password management.
59
+
password sufficient pam_unix.so nullok yescrypt # unix
61
+
# Session management.
62
+
session required pam_env.so conffile=/etc/pam/environment readenv=0 # env (order 10100)
63
+
session required pam_unix.so # unix (order 10200)
64
+
session required pam_unix.so # unix (order 10200)
65
+
session optional pam_xauth.so systemuser=99 xauthpath=${pkgs.xorg.xauth}/bin/xauth # xauth (order 12100)