diff options
| author | makefu <github@syntax-fehler.de> | 2015-07-24 13:28:35 +0200 |
|---|---|---|
| committer | makefu <github@syntax-fehler.de> | 2015-07-24 13:28:35 +0200 |
| commit | 03855bbd707cf7ca3e891f9193d55cb031c9ba4b (patch) | |
| tree | 39ada4548a0aecb8ef85344f2d86bafd7b9bede1 /4lib/tv | |
| parent | 8c92c4d7291ecbb66f2254e01e2c1f42722e11bb (diff) | |
| parent | 50162983e041012abbddbb562bb655498f47c354 (diff) | |
Merge branch 'master' of http://cgit.cd/stockholm
Diffstat (limited to '4lib/tv')
| -rw-r--r-- | 4lib/tv/default.nix | 87 |
1 files changed, 6 insertions, 81 deletions
diff --git a/4lib/tv/default.nix b/4lib/tv/default.nix index 092a962..267a858 100644 --- a/4lib/tv/default.nix +++ b/4lib/tv/default.nix @@ -1,9 +1,12 @@ { lib, pkgs, ... }: -with builtins; -with lib; +let + krebs = import ../../4lib/krebs { inherit lib; }; +in -builtins // lib // rec { +with krebs; + +krebs // rec { git = import ./git.nix { lib = lib // { @@ -53,82 +56,4 @@ builtins // lib // rec { if isSafeChar c then c else if c == "\n" then "'\n'" else "\\${c}"); - - types = lib.types // (with lib.types; rec { - - host = submodule { - options = { - name = mkOption { - type = label; - }; - dc = mkOption { - type = label; - }; - cores = mkOption { - type = positive; - }; - nets = mkOption { - type = attrsOf net; - apply = x: assert hasAttr "retiolum" x; x; - }; - }; - }; - - net = submodule ({ config, ... }: { - options = { - via = mkOption { - type = nullOr net; - default = null; - }; - addrs = mkOption { - type = listOf addr; - apply = _: config.addrs4 ++ config.addrs6; - }; - addrs4 = mkOption { - type = listOf addr4; - default = []; - }; - addrs6 = mkOption { - type = listOf addr6; - default = []; - }; - aliases = mkOption { - # TODO nonEmptyListOf hostname - type = listOf hostname; - }; - tinc = mkOption { - type = let net-config = config; in submodule ({ config, ... }: { - options = { - config = mkOption { - type = str; - apply = _: '' - ${optionalString (net-config.via != null) - (concatMapStringsSep "\n" (a: "Address = ${a}") net-config.via.addrs)} - ${concatMapStringsSep "\n" (a: "Subnet = ${a}") net-config.addrs} - ${config.pubkey} - ''; - }; - pubkey = mkOption { - type = str; - }; - }; - }); - }; - }; - }); - - positive = mkOptionType { - name = "positive integer"; - check = x: isInt x && x > 0; - merge = mergeOneOption; - }; - - # TODO - addr = str; - addr4 = str; - addr6 = str; - hostname = str; - label = str; - }); - } |
