krebs.sitemap: init
This commit is contained in:
parent
bcc1a72d6a
commit
5742f32289
@ -70,6 +70,12 @@ let
|
||||
type = types.hostname;
|
||||
default = "r";
|
||||
};
|
||||
|
||||
sitemap = mkOption {
|
||||
default = {};
|
||||
type = types.attrsOf types.sitemap.entry;
|
||||
};
|
||||
|
||||
zone-head-config = mkOption {
|
||||
type = with types; attrsOf str;
|
||||
description = ''
|
||||
|
@ -5,7 +5,7 @@ let
|
||||
all any concatMapStringsSep concatStringsSep const filter flip
|
||||
genid hasSuffix head isInt isString length mergeOneOption mkOption
|
||||
mkOptionType optional optionalAttrs optionals range splitString
|
||||
stringLength substring test typeOf;
|
||||
stringLength substring test testString typeOf;
|
||||
inherit (lib.types)
|
||||
attrsOf bool either enum int listOf nullOr path str string submodule;
|
||||
in
|
||||
@ -357,6 +357,20 @@ rec {
|
||||
|
||||
pgp-pubkey = str;
|
||||
|
||||
sitemap.entry = submodule ({ config, ... }: {
|
||||
options = {
|
||||
desc = mkOption {
|
||||
default = null;
|
||||
type = nullOr str;
|
||||
};
|
||||
href = mkOption {
|
||||
${if testString "https?://.*" config._module.args.name
|
||||
then "default" else null} = config._module.args.name;
|
||||
type = nullOr str; # TODO nullOr uri?
|
||||
};
|
||||
};
|
||||
});
|
||||
|
||||
ssh-pubkey = str;
|
||||
ssh-privkey = submodule {
|
||||
options = {
|
||||
|
Loading…
Reference in New Issue
Block a user