{ config, lib, ... }: let cfg = config.sils.pamconfig; in { options.sils.pamconfig.enable = lib.mkEnableOption "custom pamconfig"; config = lib.mkIf cfg.enable { security.pam = { services = { swaylock = {}; sudo = { u2fAuth = true; }; login = { u2fAuth = true; }; }; u2f = { enable = true; settings = { cue = true; authFile = config.age.secrets.pamu2f-mappings.path; }; }; }; }; }