{ pkgs, lib, config, ... }: let cfg = config.services.fido2-hid-bridge; in { options.services.fido2-hid-bridge.enable = lib.mkEnableOption "enables fido2-hid-bridge"; config = lib.mkIf cfg.enable { systemd.services."fido2-hid-bridge" = { after = [ "auditd.service" "syslog.target" "network.target" "local-fs.target" "pcscd.service" ]; requires = [ "pcscd.service" ]; script = "exec ${pkgs.fido2-hid-bridge}/bin/fido2-hid-bridge"; wantedBy = [ "multi-user.target" ]; }; }; }