X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fenvironment.nix;h=550b06018d13e6f8a31edf159d9db53f36159c0b;hb=bd80cd4ff254d18df8cd93300587c265bfec2530;hp=2aa8b5e272c9a9f9924e447cbed7be0594bcaa9a;hpb=ab8f306d7c2c49b8116e1af7b355ed2384617ed9;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/environment.nix b/modules/private/environment.nix index 2aa8b5e..550b060 100644 --- a/modules/private/environment.nix +++ b/modules/private/environment.nix @@ -117,6 +117,11 @@ in default = {}; type = attrsOf (submodule { options = { + emails = mkOption { + default = []; + description = "List of e-mails that the server can be a sender of"; + type = listOf str; + }; ldap = mkOption { description = '' LDAP credentials for the host @@ -259,6 +264,7 @@ in description = "Jabber configuration"; type = submodule { options = { + postfix_user_filter = mkOption { type = str; description = "Postfix filter to get xmpp users"; }; ldap = mkLdapOptions "Jabber" {}; postgresql = mkPsqlOptions "Jabber"; }; @@ -452,7 +458,16 @@ in options = { status_url = mkOption { type = str; description = "URL to push status to"; }; status_token = mkOption { type = str; description = "Token for the status url"; }; + http_user_password = mkOption { type = str; description = "HTTP credentials to check services behind wall"; }; email = mkOption { type = str; description = "Admin E-mail"; }; + ssh_public_key = mkOption { type = str; description = "SSH public key"; }; + 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"; }; + 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"; }; }; }; }; @@ -593,6 +608,7 @@ in description = "Mail script recipients"; type = attrsOf (submodule { options = { + external = mkEnableOption "Create a script_@mail.immae.eu external address"; src = mkOption { description = '' git source to fetch the script from. @@ -951,8 +967,8 @@ in description = "Websites configurations"; type = submodule { options = { - aten = mkOption { - description = "Aten configurations by environment"; + isabelle = mkOption { + description = "Isabelle configurations by environment"; type = let atenSubmodule = mkOption { @@ -968,8 +984,8 @@ in in submodule { options = { - production = atenSubmodule; - integration = atenSubmodule; + aten_production = atenSubmodule; + aten_integration = atenSubmodule; }; }; }; @@ -1104,6 +1120,23 @@ in }; }; }; + richie = mkOption { + description = "Europe Richie configurations by environment"; + type = submodule { + options = { + mysql = mkMysqlOptions "Richie"; + smtp_mailer = mkOption { + description = "SMTP mailer configuration"; + type = submodule { + options = { + user = mkOption { type = str; description = "Username"; }; + password = mkOption { type = str; description = "Password"; }; + }; + }; + }; + }; + }; + }; tellesflorian = mkOption { description = "Tellesflorian configurations by environment"; type =