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; + }; + }; +}