blob: 1eedf4dadc7d3e5d0944032a3007c8d6b5526189 (
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
25
26
27
28
29
30
|
{ 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
'';
cors = ''
add_header Access-Control-Allow-Origin "*" always;
'';
in
{
services.nginx.virtualHosts.${domain}.locations = {
"= /.well-known/openpgpkey/hu/${hash}" = {
alias = "${pubkey}";
extraConfig = ''
default_type application/octet-stream;
${cors}
'';
};
"= /.well-known/openpgpkey/policy" = {
alias = "${pkgs.emptyFile}";
extraConfig = cors;
};
"= /pubkey.asc".alias = "${./pubkey.asc}";
};
}
|