diff options
author | makefu <github@syntax-fehler.de> | 2017-05-15 22:53:47 +0200 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2017-05-15 22:53:47 +0200 |
commit | 332f1ce23c9a918d3ffef5231e3041cfcc6f35e4 (patch) | |
tree | 5e594bebe40479bf4054a6a91f76d6d5c3bd20d5 /krebs/3modules | |
parent | 56116a4dfa7369787c4f09ed2bb8a2cfd3ed976f (diff) | |
parent | a5b18f7d696a1ec628dc2a59cc2c6fe6b685c2f9 (diff) |
Merge remote-tracking branch 'lass/master'
Diffstat (limited to 'krebs/3modules')
-rw-r--r-- | krebs/3modules/default.nix | 25 | ||||
-rw-r--r-- | krebs/3modules/lass/default.nix | 9 | ||||
-rw-r--r-- | krebs/3modules/tv/default.nix | 4 |
3 files changed, 29 insertions, 9 deletions
diff --git a/krebs/3modules/default.nix b/krebs/3modules/default.nix index d539d4166..daa963bc8 100644 --- a/krebs/3modules/default.nix +++ b/krebs/3modules/default.nix @@ -105,9 +105,7 @@ let gg23 = "hosts"; shack = "hosts"; i = "hosts"; - internet = "hosts"; r = "hosts"; - retiolum = "hosts"; }; krebs.users = { @@ -141,6 +139,29 @@ let ) cfg.hosts )); + # TODO dedup with networking.extraHosts + nixpkgs.config.packageOverrides = oldpkgs: + let + domains = attrNames (filterAttrs (_: eq "hosts") cfg.dns.providers); + check = hostname: any (domain: hasSuffix ".${domain}" hostname) domains; + in + { + retiolum-hosts = oldpkgs.writeText "retiolum-hosts" '' + ${concatStringsSep "\n" (flatten ( + map (host: + let + net = host.nets.retiolum; + aliases = longs; + longs = filter check net.aliases; + in + optionals + (aliases != []) + (map (addr: "${addr} ${toString aliases}") net.addrs) + ) (filter (host: hasAttr "retiolum" host.nets) + (attrValues cfg.hosts))))} + ''; + }; + # Implements environment.etc."zones/<zone-name>" environment.etc = let stripEmptyLines = s: (concatStringsSep "\n" diff --git a/krebs/3modules/lass/default.nix b/krebs/3modules/lass/default.nix index cd8238dc1..b86e05319 100644 --- a/krebs/3modules/lass/default.nix +++ b/krebs/3modules/lass/default.nix @@ -10,7 +10,7 @@ with import <stockholm/lib>; internet = { ip4.addr = "144.76.172.188"; aliases = [ - "dishfire.internet" + "dishfire.i" ]; ssh.port = 45621; }; @@ -42,7 +42,7 @@ with import <stockholm/lib>; internet = { ip4.addr = "104.233.79.118"; aliases = [ - "echelon.internet" + "echelon.i" ]; ssh.port = 45621; }; @@ -82,9 +82,8 @@ with import <stockholm/lib>; internet = { ip4.addr = "213.239.205.240"; aliases = [ - "prism.internet" + "prism.i" "paste.i" - "paste.internet" ]; ssh.port = 45621; }; @@ -132,7 +131,7 @@ with import <stockholm/lib>; internet = { ip4.addr = "104.167.113.104"; aliases = [ - "cloudkrebs.internet" + "cloudkrebs.i" ]; ssh.port = 45621; }; diff --git a/krebs/3modules/tv/default.nix b/krebs/3modules/tv/default.nix index e387fabc5..0db686005 100644 --- a/krebs/3modules/tv/default.nix +++ b/krebs/3modules/tv/default.nix @@ -413,8 +413,8 @@ with import <stockholm/lib>; dv = { mail = "dv@alnus.r"; }; - mv-cd = { - mail = "mv@cd.r"; + mv-ni = { + mail = "mv@ni.r"; pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGer9e2+Lew7vnisgBbsFNECEIkpNJgEaqQqgb9inWkQ mv@vod"; }; tv = { |