blob: 7db4bec8de9ac4dbb4135d5df7c8105daf28c7fd (
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
|
{ config, pkgs, ... }:
let
name = "unknown";
ip = "xxx.xxx.xxx.xxx";
in {
config.services.tinc = {
networks = {
"laeradhr" = {
name = name;
debugLevel = 2;
hosts = ( import ./laeradhr-hosts.nix );
extraConfig = "ConnectTo = surtr";
scripts = {
tinc-up = ''
#!${pkgs.stdenv.shell}
${pkgs.nettools}/bin/route add -net 10.141.1.0 netmask 255.255.255.0 gw 10.142.0.2 dev $INTERFACE metric 9999
${pkgs.openresolv}/bin/resolvconf -m 0 -a tinc.laeradhr <<EOF
domain yggdrasil
nameserver 10.141.1.1
EOF'';
tinc-down = ''
#!${pkgs.stdenv.shell}
${pkgs.openresolv}/bin/resolvconf -d tinc.laeradhr'';
};
};
};
};
config.networking.interfaces."tinc.laeradhr" = {
useDHCP = false;
ip4 = [
{ address = ip; prefixLength = 16; }
];
};
}
|