33 lines
644 B
Nix
33 lines
644 B
Nix
{ lib, pkgs, ... }:
|
|
{
|
|
environment.systemPackages = with pkgs; [
|
|
yubioath-flutter # gui
|
|
yubikey-manager # `ykman`
|
|
pam_u2f # yubikey with sudo
|
|
];
|
|
|
|
services.pcscd.enable = true;
|
|
services.udev.packages = [ pkgs.yubikey-personalization ];
|
|
|
|
services.yubikey-agent.enable = true;
|
|
|
|
security.pam = {
|
|
sshAgentAuth.enable = true;
|
|
u2f = {
|
|
enable = true;
|
|
settings = {
|
|
cue = true;
|
|
authFile = "/home/max/.config/Yubico/u2f_keys";
|
|
};
|
|
};
|
|
services = {
|
|
login.u2fAuth = true;
|
|
sudo = {
|
|
u2fAuth = true;
|
|
sshAgentAuth = true;
|
|
};
|
|
};
|
|
|
|
};
|
|
}
|