{ config, lib, pkgs, ... }: with lib; let cfg = config.services.fprintd; in { ###### interface options = { services.fprintd = { enable = mkOption { type = types.bool; default = false; description = '' Whether to enable fprintd daemon and PAM module for fingerprint readers handling. ''; }; }; }; ###### implementation config = mkIf cfg.enable { services.dbus.packages = [ pkgs.fprintd ]; environment.systemPackages = [ pkgs.fprintd ]; systemd.services.fprintd = { description = "Fingerprint Authentication Daemon"; serviceConfig = { Type = "dbus"; BusName = "net.reactivated.Fprint"; ExecStart = "${pkgs.fprintd}/libexec/fprintd"; }; }; }; }