aboutsummaryrefslogtreecommitdiff
path: root/pgp/default.nix
blob: 3fd596193cce2fdfc3b7454f4d8777ad9e2074bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{ pkgs, ... }:
let
  domain = "kassouni.net";
  # gpg --with-wkd-hash -k alex@kassouni.net
  hash = "cddpr77ezsy7h967hgjydxhhmnt76n8w";
  pubkey = pkgs.runCommandLocal "wkd-key-${domain}" { nativeBuildInputs = [ pkgs.gnupg ]; } ''
    gpg --dearmor < ${./pubkey.asc} > $out
  '';
in
{
  services.nginx.virtualHosts.${domain}.locations = {
    "= /.well-known/openpgpkey/hu/${hash}" = {
      alias = "${pubkey}";
      extraConfig = ''
        default_type application/octet-stream;
        add_header Access-Control-Allow-Origin "*" always;
      '';
    };

    "= /.well-known/openpgpkey/policy".alias = "${pkgs.emptyFile}";

    "= /pubkey.asc".alias = "${./pubkey.asc}";
  };
}