blob: 627e6491b61ffbb000e2dd2f385320b329b18467 (
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
31
32
33
34
35
36
37
38
39
|
{
config,
hosts,
pkgs,
...
}: {
environment.systemPackages = [pkgs.wireguard-tools];
systemd.network.netdevs."10-wg" = {
netdevConfig = {
Kind = "wireguard";
Name = "wg0";
MTUBytes = "1300";
};
wireguardConfig = {
PrivateKeyFile = config.collinux.secrets."wireguard-privkey".path;
ListenPort = 9918;
};
wireguardPeers = [
{
PublicKey = hosts.ganymede.wg_pubkey;
AllowedIPs = ["10.100.0.0/24"];
Endpoint = "williamsfam.us.com:51820";
}
];
};
systemd.network.networks."wg0" = {
matchConfig.Name = "wg0";
address = ["${hosts.mercury.wg_ip}/24"];
DHCP = "no";
dns = [hosts.ganymede.wg_ip];
domains = ["~ganymede"];
networkConfig.IPv6AcceptRA = false;
extraConfig = ''
DNSOverTLS=no
DNSSEC=no
'';
};
}
|