diff options
author | Freya Murphy <freya@freyacat.org> | 2025-01-24 13:06:22 -0500 |
---|---|---|
committer | Freya Murphy <freya@freyacat.org> | 2025-01-24 13:06:22 -0500 |
commit | d999d4d0e68b9d7cfa0f477cdbac8fe82850ae78 (patch) | |
tree | af2100aabc890c90c52b26640b07e6d342551794 /nix/programs/gpg/default.nix | |
parent | refactor home packages, more labels (diff) | |
download | dotfiles-nix-d999d4d0e68b9d7cfa0f477cdbac8fe82850ae78.tar.gz dotfiles-nix-d999d4d0e68b9d7cfa0f477cdbac8fe82850ae78.tar.bz2 dotfiles-nix-d999d4d0e68b9d7cfa0f477cdbac8fe82850ae78.zip |
use sops-nix for secrets
Diffstat (limited to 'nix/programs/gpg/default.nix')
-rw-r--r-- | nix/programs/gpg/default.nix | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/nix/programs/gpg/default.nix b/nix/programs/gpg/default.nix index 92549ff..5629995 100644 --- a/nix/programs/gpg/default.nix +++ b/nix/programs/gpg/default.nix @@ -1,24 +1,35 @@ { config, lib, pkgs, ... }: +let + + keysDir = ../../../files/keys; + keys = lib.attrsets.mapAttrsToList (name: type: "${keysDir}/${name}") (builtins.readDir keysDir); + +in { home-manager.users.${config.user} = { + + # install keys into gpg keyring programs.gpg = { enable = true; - publicKeys = [ - { - source = ../../../files/keys/freya-gpg.pub; - trust = 5; - } - ]; + publicKeys = map (file: { source = file; trust = 5; }) keys; }; + # global gpg agent services.gpg-agent = { enable = true; enableExtraSocket = true; enableSshSupport = true; - #updateStartupTty = true; - pinentryPackage = pkgs.pinentry-curses; }; + + }; + + # yubikey support + services = { + pcscd.enable = true; + udev.packages = with pkgs; [ + yubikey-personalization + ]; }; } |