diff options
Diffstat (limited to 'custom/tinc')
-rw-r--r-- | custom/tinc/laeradhr.nix | 16 | ||||
-rw-r--r-- | custom/tinc/yggdrasil.nix | 13 |
2 files changed, 17 insertions, 12 deletions
diff --git a/custom/tinc/laeradhr.nix b/custom/tinc/laeradhr.nix index abf309f0..e66b273d 100644 --- a/custom/tinc/laeradhr.nix +++ b/custom/tinc/laeradhr.nix | |||
@@ -7,27 +7,31 @@ | |||
7 | , useDNS ? true | 7 | , useDNS ? true |
8 | }: | 8 | }: |
9 | 9 | ||
10 | with stdenv.lib; | ||
10 | 11 | ||
11 | let | 12 | { |
12 | connectTo = if connect then "" else "ConnectTo = ymir"; | ||
13 | in { | ||
14 | "laeradhr" = { | 13 | "laeradhr" = { |
15 | inherit name; | 14 | inherit name; |
16 | debugLevel = 2; | 15 | debugLevel = 2; |
17 | hosts = ( import ./hosts/laeradhr.nix ); | 16 | hosts = ( import ./hosts/laeradhr.nix ); |
18 | extraConfig = connectTo; | 17 | extraConfig = '' |
18 | ${optionalString connect "ConnectTo = ymir"} | ||
19 | ''; | ||
19 | scripts = { | 20 | scripts = { |
20 | tinc-up = '' | 21 | tinc-up = '' |
21 | #!${stdenv.shell} | 22 | #!${stdenv.shell} |
22 | ${nettools}/bin/route add -net 10.141.1.0 netmask 255.255.255.0 gw 10.141.1.1 dev $INTERFACE metric 9999 | 23 | ${nettools}/bin/route add -net 10.141.1.0 netmask 255.255.255.0 gw 10.141.1.1 dev $INTERFACE metric 9999 |
23 | ${if useDNS then ''${openresolv}/bin/resolvconf -m 0 -a tinc.laeradhr <<EOF | 24 | ${optionalString useDNS '' |
25 | ${openresolv}/bin/resolvconf -m 0 -a tinc.laeradhr <<EOF | ||
24 | domain yggdrasil | 26 | domain yggdrasil |
25 | nameserver 10.141.1.1 | 27 | nameserver 10.141.1.1 |
26 | EOF'' else ""} | 28 | EOF''} |
27 | ''; | 29 | ''; |
28 | tinc-down = '' | 30 | tinc-down = '' |
29 | #!${stdenv.shell} | 31 | #!${stdenv.shell} |
32 | ${optionalString useDNS '' | ||
30 | ${openresolv}/bin/resolvconf -d tinc.laeradhr | 33 | ${openresolv}/bin/resolvconf -d tinc.laeradhr |
34 | ''} | ||
31 | ''; | 35 | ''; |
32 | }; | 36 | }; |
33 | interfaceConfig = ipConf; | 37 | interfaceConfig = ipConf; |
diff --git a/custom/tinc/yggdrasil.nix b/custom/tinc/yggdrasil.nix index 23f94a64..2e5a2442 100644 --- a/custom/tinc/yggdrasil.nix +++ b/custom/tinc/yggdrasil.nix | |||
@@ -7,31 +7,32 @@ | |||
7 | , useDNS ? true | 7 | , useDNS ? true |
8 | }: | 8 | }: |
9 | 9 | ||
10 | with stdenv.lib; | ||
10 | 11 | ||
11 | let | 12 | { |
12 | connectTo = if connect then "ConnectTo = ymir" else ""; | ||
13 | in { | ||
14 | "yggdrasil" = { | 13 | "yggdrasil" = { |
15 | inherit name; | 14 | inherit name; |
16 | debugLevel = 2; | 15 | debugLevel = 2; |
17 | hosts = ( import ./hosts/yggdrasil.nix ); | 16 | hosts = ( import ./hosts/yggdrasil.nix ); |
18 | extraConfig = '' | 17 | extraConfig = '' |
19 | PingTimeout = 10 | 18 | PingTimeout = 10 |
20 | ${connectTo} | 19 | ${optionalString connect "ConnectTo = ymir"} |
21 | ''; | 20 | ''; |
22 | scripts = { | 21 | scripts = { |
23 | tinc-up = '' | 22 | tinc-up = '' |
24 | #!${stdenv.shell} | 23 | #!${stdenv.shell} |
25 | ${nettools}/bin/route add -net 10.141.1.0 netmask 255.255.255.0 gw 10.141.1.1 dev $INTERFACE metric 9999 | 24 | ${nettools}/bin/route add -net 10.141.1.0 netmask 255.255.255.0 gw 10.141.1.1 dev $INTERFACE metric 9999 |
26 | ${if useDNS then '' | 25 | ${optionalString useDNS '' |
27 | ${openresolv}/bin/resolvconf -m 0 -a tinc.yggdrasil <<EOF | 26 | ${openresolv}/bin/resolvconf -m 0 -a tinc.yggdrasil <<EOF |
28 | domain yggdrasil | 27 | domain yggdrasil |
29 | nameserver 10.141.1.1 | 28 | nameserver 10.141.1.1 |
30 | EOF'' else ""} | 29 | EOF''} |
31 | ''; | 30 | ''; |
32 | tinc-down = '' | 31 | tinc-down = '' |
33 | #!${stdenv.shell} | 32 | #!${stdenv.shell} |
33 | ${optionalString useDNS '' | ||
34 | ${openresolv}/bin/resolvconf -d tinc.yggdrasil | 34 | ${openresolv}/bin/resolvconf -d tinc.yggdrasil |
35 | ''} | ||
35 | ''; | 36 | ''; |
36 | }; | 37 | }; |
37 | interfaceConfig = ipConf; | 38 | interfaceConfig = ipConf; |