4 tv: tinc.config can access tinc.pubkey

This commit is contained in:
tv 2015-07-23 02:00:23 +02:00
parent 7a40f89e01
commit 791a7e7997

View File

@ -97,22 +97,22 @@ builtins // lib // rec {
type = listOf hostname; type = listOf hostname;
}; };
tinc = mkOption { tinc = mkOption {
type = submodule { type = let net-config = config; in submodule ({ config, ... }: {
options = { options = {
config = mkOption { config = mkOption {
type = str; type = str;
apply = _: '' apply = _: ''
${optionalString (config.via != null) ${optionalString (net-config.via != null)
(concatMapStringsSep "\n" (a: "Address = ${a}") config.via.addrs)} (concatMapStringsSep "\n" (a: "Address = ${a}") net-config.via.addrs)}
${concatMapStringsSep "\n" (a: "Subnet = ${a}") config.addrs} ${concatMapStringsSep "\n" (a: "Subnet = ${a}") net-config.addrs}
${config.tinc.pubkey} ${config.pubkey}
''; '';
}; };
pubkey = mkOption { pubkey = mkOption {
type = str; type = str;
}; };
}; };
}; });
}; };
}; };
}); });