summaryrefslogtreecommitdiffstats
path: root/nixos/tests/wireguard/make-peer.nix
blob: f02a5227d2d80d87b1d213e36b3e2d8b54d18cdb (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
{
  ip4,
  ip6,
  extraConfig,
}:
{
  imports = [
    {
      boot.kernel.sysctl = {
        "net.ipv6.conf.all.forwarding" = "1";
        "net.ipv6.conf.default.forwarding" = "1";
        "net.ipv4.ip_forward" = "1";
      };

      networking.useDHCP = false;
      networking.interfaces.eth1 = {
        ipv4.addresses = [
          {
            address = ip4;
            prefixLength = 24;
          }
        ];
        ipv6.addresses = [
          {
            address = ip6;
            prefixLength = 64;
          }
        ];
      };
    }
    extraConfig
  ];
}