X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fenvironment.nix;h=719bf8f01b9b4cf6cbe996f7ad36c8e05b1411b8;hb=a565d58b53473c40fcb8b6e1e16b83906a76fbdd;hp=91e018d4f76e107ee1a849cbd5b4f6b68704708e;hpb=68ff82c61628212208bc339b9f91fd1dba6ade50;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/environment.nix b/modules/private/environment.nix index 91e018d..719bf8f 100644 --- a/modules/private/environment.nix +++ b/modules/private/environment.nix @@ -384,6 +384,16 @@ in }; type = attrsOf (attrsOf (listOf str)); }; + keys = mkOption { + default = {}; + description = "DNS keys"; + type = attrsOf (submodule { + options = { + algorithm = mkOption { type = str; description = "Algorithm"; }; + secret = mkOption { type = str; description = "Secret"; }; + }; + }); + }; slaveZones = mkOption { description = "List of slave zones"; type = listOf (submodule { @@ -393,6 +403,11 @@ in description = "NS master groups of this zone"; type = listOf str; }; + keys = mkOption { + default = []; + description = "Keys associated to the server"; + type = listOf str; + }; }; }); }; @@ -563,6 +578,7 @@ in description = "Eban credentials for webhook"; type = submodule { options = { + user = mkOption { type = str; description = "User"; }; password = mkOption { type = str; description = "Password"; }; }; }; @@ -1149,6 +1165,16 @@ in }; }; }; + cryptpad = mkOption { + description = "Cryptpad configuration"; + type = attrsOf (submodule { + options = { + email = mkOption { type = str; description = "Admin e-mail"; }; + admins = mkOption { type = listOf str; description = "Instance admin public keys"; }; + port = mkOption { type = port; description = "Port to listen to"; }; + }; + }); + }; ympd = mkOption { description = "Ympd configuration"; type = submodule { @@ -1167,6 +1193,16 @@ in }; }; }; + umami = mkOption { + description = "Umami configuration"; + type = submodule { + options = { + listenPort = mkOption { type = port; description = "Port to listen to"; }; + postgresql = mkPsqlOptions "Umami"; + hashSalt = mkOption { type = str; description = "Hash salt"; }; + }; + }; + }; yourls = mkOption { description = "Yourls configuration"; type = submodule {