zaphyra's git: nixfiles

zaphyra's nixfiles

commit 6be0d67a129274dc8e856d89040cf79b8c580084
parent 93be933fa5a4e31d96811d068d19a70cd9e8e976
Author: Katja Ramona Sophie Kwast (zaphyra) <git@zaphyra.eu>
Date: Tue, 26 Aug 2025 12:52:58 +0200

use `swaylock-plugin-fprintd` from the tgcFlake to have proper support for fingerprint unlocking!
4 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/config/home-manager/zaphyra/programs/swaylock.nix b/config/home-manager/zaphyra/programs/swaylock.nix
@@ -10,13 +10,14 @@
 
   programs.swaylock = {
     enable = true;
-    package = pkgs.swaylock-plugin;
+    package = pkgs.swaylock-plugin-fprintd;
     settings = {
       # clock = true;
 
       indicator = true;
       ring-color = "4aa96c";
       show-failed-attempts = true;
+      fingerprint = true;
 
       command = "${lib.getExe pkgs.tgc.shaderbg} '*' --fps 10 ${inputs.self.resources.shaders.background1}";
 
diff --git a/config/nixos/modules/presets/graphical/typeNiri.nix b/config/nixos/modules/presets/graphical/typeNiri.nix
@@ -27,9 +27,9 @@ in
         upower.enable = true;
         power-profiles-daemon.enable = true;
 
-        swaylock.enable = true;
+        swaylock.enable = lib.mkDefault true;
         greetd = {
-          enable = true;
+          enable = lib.mkDefault true;
           greeter = lib.mkDefault "tuigreet";
           autoLogin.command = lib.mkDefault "niri-session -l";
         };
diff --git a/config/nixos/modules/services/swaylock.nix b/config/nixos/modules/services/swaylock.nix
@@ -19,7 +19,7 @@ in
 
   config = lib.mkIf cfg.enable {
     security.pam.services.swaylock = { };
-    security.pam.services.swaylock-plugin = {};
+    security.pam.services.swaylock-plugin.fprintAuth = false;
 
     services.systemd-lock-handler.enable = true;
 
diff --git a/flake.nix b/flake.nix
@@ -62,6 +62,7 @@
         inputs.tgcNUR.overlays.default
         inputs.tgcNUR.overlays.nixpkgsUnstable
         inputs.tgcNUR.overlays.tuigreet
+        inputs.tgcNUR.overlays.swaylock-plugin-fprintd
         (final: prev: { sherlock-launcher = inputs.sherlock.packages.${prev.system}.default; })
       ];