{ lib, ... }: { options = with lib; { userinfo = { fullName = mkOption { type = types.str; example = "Someone Someonesson"; }; email = mkOption { type = types.str; example = "some@email.com"; }; sshPublicKeys = mkOption { type = types.attrsOf types.str; default = { }; example = { yubikey-keychain = "sk-ssh-ed25519@openssh.com AAAAC3NzaC1lZDI1NTE5..."; yubikey-backup = "sk-ssh-ed25519@openssh.com AAAAC3NzaC1lZDI1NTE5..."; yubikey-nano = "sk-ssh-ed25519@openssh.com AAAAC3NzaC1lZDI1NTE5..."; }; description = "SSH public keys tagged by their source/location"; }; }; }; }