diff --git a/nix/homeModules/common/gpg.nix b/nix/homeModules/common/gpg.nix index 59b5e31e..6091bd56 100644 --- a/nix/homeModules/common/gpg.nix +++ b/nix/homeModules/common/gpg.nix @@ -4,33 +4,35 @@ gpg-agent.pinentry.package = pkgs.pinentry-tty; }; - programs.gpg.publicKeys = [ - { - # Common identity - text = '' - -----BEGIN PGP PUBLIC KEY BLOCK----- - - mDMEY9HPPhYJKwYBBAHaRw8BAQdAqszGIfN3qZZlwTuFRMsJCvo+GkiFmhCkv2J0 - YDHxabG0I0zDqWFuYSDmsZ8gPGxlYW5hLmppYW5nQGljbG91ZC5jb20+iI4EExYK - ADYWIQQ2WdXIekvF12mbN9hOiHpMqXFK2gUCZoZnugIbAwQLCQgHBBUKCQgFFgID - AQACHgUCF4AACgkQToh6TKlxStp3kAEA5pU5abPtuowP5gNuqX+/tyF8nTg7ALKh - eoPiyup/7SEBAKbv40CR9TY1QtbCAynadckEH0yIYdJnvfb1AseJXLgOtCdMw6lh - bmEg5rGfIDxsZWFuYS5qaWFuZytnaXRAaWNsb3VkLmNvbT6IjgQTFgoANhYhBDZZ - 1ch6S8XXaZs32E6IekypcUraBQJmP/N5AhsDBAsJCAcEFQoJCAUWAgMBAAIeBQIX - gAAKCRBOiHpMqXFK2l+1AQCDskvMl9Lp4f43lQH4A+tfgKuwk9VAjgS3kpuOv6qD - PQEA0wvf2ccZOZDyTRpJN/J8exZirzJZ50E8Mx+kxNhMowC4OARj0c8+EgorBgEE - AZdVAQUBAQdA3pq2MXE/AenjuKTAndhyn6iTOLSO3KqVG4hCsW8L9CYDAQgHiHgE - GBYKACAWIQQ2WdXIekvF12mbN9hOiHpMqXFK2gUCY9HPPgIbDAAKCRBOiHpMqXFK - 2vlQAP9AtdEb9F3G9AVcIe6+ZHUZXLUnK2O9+RxvG7uudSc7ggD/THKH6xIDeABu - qutR96eV2XVdbRmxBWRn/NABksaLdwe4OARmhmiYEgorBgEEAZdVAQUBAQdAGSQb - M27bqSix3jCDovCAFbQywYJDpozyHUYijf8rvlUDAQgHiHgEGBYKACAWIQQ2WdXI - ekvF12mbN9hOiHpMqXFK2gUCZoZomAIbDAAKCRBOiHpMqXFK2h/UAQC/8f4GrSRT - 8VC1N6FZjJWo9Qo9b3yPJ86H980UDO3bBAD+JNWVji6d9dF931JoTcPiVlL2Op4N - L1Rpi65+osEcKgE= - =FC5g - -----END PGP PUBLIC KEY BLOCK----- - ''; - trust = 5; - } - ]; + programs.gpg.publicKeys = let + github = { + user, + hash, + trust ? 5, + }: { + source = pkgs.fetchurl { + url = "https://github.com/${user}.gpg"; + inherit hash; + }; + inherit trust; + }; + in + map github [ + { + user = "leana8959"; + hash = "sha256-Y+v/8bLkyUIe4vjToChQP3ChPxRV/DqI72OTsx6F0oo="; + } + { + user = "vanilla-extracts"; + hash = "sha256-6JulBVFmbOHAI7tHiS0Q7L5oQVOXtkUmOLz3+Yz27ec="; + } + { + user = "jappeace"; + hash = "sha256-wJ4hiE7M7dcEMaE8waNZEi+tybpVIsFzoeDJhIIaLhk="; + } + { + user = "confusedkernel"; + hash = "sha256-9DdtDAcv+2Z0jJMSLAXbp5ne8uHYj5V/lNGi0kKSdv4="; + } + ]; }