zaphyra's git: nixfiles

zaphyra's nixfiles

commit 247160f7ce371606d1d2c26acbe1ab6782bda4e1
parent ad5928949d52e62e8280c6d15ea44b0eba899523
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; })
       ];