first attempt at setting up yubikey and commit signing using it (secondary key)

This commit is contained in:
Christoph Hollizeck 2024-06-05 23:14:18 +02:00
parent cdd702a656
commit bd949ce723
Signed by: Daholli
GPG key ID: 249300664F2AF2C7
5 changed files with 46 additions and 13 deletions

View file

@ -19,6 +19,10 @@ let
max-cache-ttl 120
pinentry-program ${pkgs.pinentry-qt}/bin/pinentry-qt
'';
reload-yubikey = pkgs.writeShellScriptBin "reload-yubikey" ''
${pkgs.gnupg}/bin/gpg-connect-agent "scd serialno" "learn --force" /bye
'';
in
{
options.wyrdgard.security.gpg = with types; {
@ -27,11 +31,19 @@ in
};
config = mkIf cfg.enable {
services.pcscd.enable = true;
services.udev.packages = with pkgs; [ yubikey-personalization ];
environment.systemPackages = with pkgs; [
cryptsetup
paperkey
gnupg
pinentry-curses
pinentry-qt
yubikey-manager
yubikey-manager-qt
reload-yubikey
];
programs = {
@ -50,6 +62,8 @@ in
".gnupg/gpg.conf".source = gpgConf;
".gnupg/gpg-agent.conf".text = gpgAgentConf;
".gnupg/scdeamon.conf".text = "disable-ccid";
# YUBIKEYCERTIFYPASSWORD
};
};
};