gnupg.nix 760 B

12345678910111213141516171819202122232425262728293031323334353637
  1. { config
  2. , lib
  3. , pkgs
  4. , ...
  5. }:
  6. let
  7. configHome = "${config.xdg.configHome}/gnupg";
  8. in
  9. {
  10. home.sessionVariables = {
  11. GNUPGHOME = configHome;
  12. };
  13. programs.gpg = {
  14. enable = true;
  15. homedir = configHome;
  16. publicKeys = [
  17. {
  18. source = pkgs.fetchurl {
  19. url = "https://keys.openpgp.org/vks/v1/by-fingerprint/7A53D4C6B481F7711588D34FDE749C31D060A160";
  20. sha256 = "c4I7c+mZVOJpm54aOhIJQtAXAhBQZPnyp4LHEzuH09w=";
  21. };
  22. trust = 5;
  23. }
  24. ];
  25. };
  26. services.gpg-agent = {
  27. enable = lib.mkDefault true;
  28. defaultCacheTtl = 600;
  29. maxCacheTtl = 7200;
  30. pinentry.package = lib.mkDefault pkgs.pinentry-tty;
  31. enableExtraSocket = lib.mkDefault true;
  32. enableSshSupport = lib.mkDefault true;
  33. };
  34. }