[thinkpad] Fingerprint for sudo and login. Upgraded hyprlock to unstable

This commit is contained in:
Martin Berg Alstad 2025-04-18 17:53:28 +02:00
parent 9e96de997d
commit 31c25681c5
Signed by: martials
GPG Key ID: 848D71DE0590C199
4 changed files with 33 additions and 24 deletions

View File

@ -1,6 +1,7 @@
# Home configurations for Hyprland. For system configs, see ./modules/hyprland # Home configurations for Hyprland. For system configs, see ./modules/hyprland
{ {
imports = [ imports = [
./hyprlock.nix
./hyprpanel.nix ./hyprpanel.nix
./settings.nix ./settings.nix
]; ];

View File

@ -0,0 +1,15 @@
{ pkgs, lib, ... }:
{
# TODO fingerprint prompt using $FPRINTPROMPT
programs.hyprlock = {
package = pkgs.unstable.hyprlock;
settings = {
auth."fingerprint:enabled" = true;
# Override removed settings shared config
general = lib.mkForce {
hide_cursor = true;
};
};
};
}

View File

@ -2,27 +2,25 @@
{ {
security = { security = {
pam = { pam.services = {
services = { gdm-fingerprint.text = ''
gdm-fingerprint.text = '' auth required pam_shells.so
auth required pam_shells.so auth requisite pam_nologin.so
auth requisite pam_nologin.so auth requisite pam_faillock.so preauth
auth requisite pam_faillock.so preauth auth required ${pkgs.fprintd}/lib/security/pam_fprintd.so
auth required ${pkgs.fprintd}/lib/security/pam_fprintd.so auth optional pam_permit.so
auth optional pam_permit.so auth required pam_env.so
auth required pam_env.so auth [success=ok default=1] ${pkgs.gdm}/lib/security/pam_gdm.so
auth [success=ok default=1] ${pkgs.gdm}/lib/security/pam_gdm.so auth optional ${pkgs.gnome-keyring}/lib/security/pam_gnome_keyring.so
auth optional ${pkgs.gnome-keyring}/lib/security/pam_gnome_keyring.so
account include login account include login
password required pam_deny.so password required pam_deny.so
session include login session include login
session optional ${pkgs.gnome-keyring}/lib/security/pam_gnome_keyring.so auto_start session optional ${pkgs.gnome-keyring}/lib/security/pam_gnome_keyring.so auto_start
''; '';
login.fprintAuth = false; login.fprintAuth = false;
};
}; };
}; };
@ -37,9 +35,4 @@
enable = true; enable = true;
tod.driver = pkgs.libfprint-2-tod1-goodix-550a; # Goodix 550a driver (from Lenovo) tod.driver = pkgs.libfprint-2-tod1-goodix-550a; # Goodix 550a driver (from Lenovo)
}; };
# however for focaltech 2808:a658, use fprintd with overidden package (without tod)
# services.fprintd.package = pkgs.fprintd.override {
# libfprint = pkgs.libfprint-focaltech-2808-a658;
# };
} }

View File

@ -14,7 +14,7 @@
# GENERAL # GENERAL
general = { general = {
disable_loading_bar = true; disable_loading_bar = true; # TODO removed in hyprlock 0.8
hide_cursor = true; hide_cursor = true;
}; };