X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=modules%2Fprivate%2Fenvironment.nix;h=ffb61c50f4fac490608f0ff11927564539b81b2c;hp=98d50b1d47c5dabea20b21757629f8cfda6828e7;hb=739d28eaf8cb226f74a7e7f5ad31fb152a90ee4b;hpb=619e4f46adc15e409122c4e0fa0e0a0b811bb32f diff --git a/modules/private/environment.nix b/modules/private/environment.nix index 98d50b1..ffb61c5 100644 --- a/modules/private/environment.nix +++ b/modules/private/environment.nix @@ -420,7 +420,6 @@ in ''; type = submodule { options = { - mailto = mkOption { type = str; description = "Where to e-mail on error"; }; ssh_key = mkOption { description = "SSH key information"; type = submodule { @@ -481,10 +480,24 @@ in ssh_secret_key = mkOption { type = str; description = "SSH secret key"; }; imap_login = mkOption { type = str; description = "IMAP login"; }; imap_password = mkOption { type = str; description = "IMAP password"; }; + eriomem_keys = mkOption { type = listOf (listOf str); description = "Eriomem keys"; default = []; }; nrdp_tokens = mkOption { type = listOf str; description = "Tokens allowed to push status update"; }; slack_url = mkOption { type = str; description = "Slack webhook url to push status update"; }; slack_channel = mkOption { type = str; description = "Slack channel to push status update"; }; contacts = mkOption { type = attrsOf unspecified; description = "Contact dicts to fill naemon objects"; }; + email_check = mkOption { + description = "Emails services to check"; + type = attrsOf (submodule { + options = { + local = mkOption { type = bool; default = false; description = "Use local configuration"; }; + port = mkOption { type = nullOr str; default = null; description = "Port to connect to ssh"; }; + login = mkOption { type = nullOr str; default = null; description = "Login to connect to ssh"; }; + targets = mkOption { type = listOf str; description = "Hosts to send E-mails to"; }; + mail_address = mkOption { type = str; description = "E-mail recipient part to send e-mail to"; }; + mail_domain = mkOption { type = str; description = "E-mail domain part to send e-mail to"; }; + }; + }); + }; }; }; }; @@ -1005,6 +1018,16 @@ in options = { aten_production = atenSubmodule; aten_integration = atenSubmodule; + iridologie = mkOption { + description = "environment configuration"; + type = submodule { + options = { + environment = mkOption { type = str; description = "SPIP environment"; }; + mysql = mkMysqlOptions "Iridologie" {}; + ldap = mkLdapOptions "Iridologie" {}; + }; + }; + }; }; }; }; @@ -1016,7 +1039,7 @@ in description = "environment configuration"; type = submodule { options = { - environment = mkOption { type = str; description = "Symfony environment"; }; + environment = mkOption { type = str; description = "SPIP environment"; }; mysql = mkMysqlOptions "Chloe" {}; ldap = mkLdapOptions "Chloe" {}; };