From 887d82045235cd8fc7fdd3abe6b57830ede38e39 Mon Sep 17 00:00:00 2001 From: larstvei Date: Wed, 1 Oct 2025 00:02:15 +0200 Subject: [PATCH] Make fingerprint reader work And add some settings for hyprlock. --- machines/thinkpad/default.nix | 7 ++++- modules/desktop/hypr/default.nix | 2 +- modules/desktop/hypr/hyprlock/default.nix | 32 +++++++++++++++++++++++ 3 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 modules/desktop/hypr/hyprlock/default.nix diff --git a/machines/thinkpad/default.nix b/machines/thinkpad/default.nix index 7357794..67f287b 100644 --- a/machines/thinkpad/default.nix +++ b/machines/thinkpad/default.nix @@ -11,7 +11,12 @@ ../../modules/desktop ]; - security.pam.services.hyprlock = { }; + services.fprintd.enable = true; + security.pam.services = { + login.fprintAuth = true; + sudo.fprintAuth = true; + hyprlock.fprintAuth = true; + }; networking.hostName = "larstvei-think"; diff --git a/modules/desktop/hypr/default.nix b/modules/desktop/hypr/default.nix index 6a0dab8..93dc27c 100644 --- a/modules/desktop/hypr/default.nix +++ b/modules/desktop/hypr/default.nix @@ -3,10 +3,10 @@ ./animations ./bindings ./hypridle + ./hyprlock ]; programs.kitty.enable = true; - programs.hyprlock.enable = true; wayland.windowManager.hyprland = { enable = true; diff --git a/modules/desktop/hypr/hyprlock/default.nix b/modules/desktop/hypr/hyprlock/default.nix new file mode 100644 index 0000000..ab5ab15 --- /dev/null +++ b/modules/desktop/hypr/hyprlock/default.nix @@ -0,0 +1,32 @@ +{ + programs.hyprlock = { + enable = true; + + settings = { + background = [ + { + monitor = ""; + path = "screenshot"; + blur_passes = 3; + } + ]; + + input-field = [ + { + monitor = ""; + size = "600, 100"; + position = "0, 0"; + halign = "center"; + valign = "center"; + + outline_thickness = 4; + + placeholder_text = "⋯"; + fade_on_empty = false; + } + ]; + + auth."fingerprint:enabled" = true; + }; + }; +}