blob: e6fa454a0ec54c32b50cc69981cdf91f84502f0c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
{ config, ... }: let
domain = config.global.userdata.domain;
in {
sops.secrets."misc/wireguard" = {};
networking.wg-quick.interfaces."kay" = {
autostart = false;
address = [ "10.0.1.2/24" ];
dns = [ "10.0.1.1" ];
mtu = 1412;
privateKeyFile = config.sops.secrets."misc/wireguard".path;
peers = [{
publicKey = "wJMyQDXmZO4MjYRk6NK4+J6ZKWLTTZygAH+OwbPjOiw=";
allowedIPs = [
"10.0.1.0/24"
"104.16.0.0/12"
"172.64.0.0/13"
];
endpoint = "${domain}:51820";
persistentKeepalive = 25;
}];
};
}
|