[fprintd] Add fingerprint-scanner module

This commit is contained in:
Tibo De Peuter 2025-09-30 09:30:27 +02:00
parent 65e6b9cab9
commit e6b51a7fea
Signed by: tdpeuter
GPG key ID: 38297DE43F75FFE2
4 changed files with 33 additions and 0 deletions

View file

@ -46,6 +46,7 @@
"steam" "steam-unwrapped" "steam-run" "steam" "steam-unwrapped" "steam-run"
"vista-fonts" "vista-fonts"
"intel-ocl" "intel-ocl"
"libfprint-2-tod1-broadcom"
]; ];
in in
utils.lib.mkFlake { utils.lib.mkFlake {

View file

@ -15,6 +15,7 @@
hardware = { hardware = {
eid.enable = true; eid.enable = true;
fingerprint-scanner.enable = true;
nvidia = { nvidia = {
enable = true; enable = true;
model = "Quadro T2000"; model = "Quadro T2000";

View file

@ -1,6 +1,7 @@
{ {
imports = [ imports = [
./eid ./eid
./fingerprint-scanner
./nvidia ./nvidia
./yubikey ./yubikey
]; ];

View file

@ -0,0 +1,30 @@
{ config, lib, pkgs, ... }:
let
cfg = config.sisyphus.hardware.fingerprint-scanner;
in {
options.sisyphus.hardware.fingerprint-scanner.enable = lib.mkEnableOption "Fingerprint scanner support";
config = lib.mkIf cfg.enable {
# Enable driver
services.fprintd = {
enable = true;
# Enable Touch OEM Drivers library support
tod = {
enable = true;
# Dell drivers
driver = pkgs.libfprint-2-tod1-broadcom;
};
};
# Start driver at boot
systemd.services.fprintd = {
wantedBy = [
"multi-user.target"
];
serviceConfig.Type = "simple";
};
};
}