]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - virtual/modules/websites/chloe/chloe.nix
Remove use of environment variables
[perso/Immae/Config/Nix.git] / virtual / modules / websites / chloe / chloe.nix
index ca34b5a00ff8804692aec42856e5cdca1224f1c5..dcf076d2c8a1743a630396c8ab14e994d7f20932 100644 (file)
@@ -1,18 +1,10 @@
-{ stdenv, lib, checkEnv, fetchzip, fetchurl, fetchedGitPrivate, sassc }:
+{ stdenv, lib, fetchzip, fetchurl, fetchedGitPrivate, sassc }:
 let
-  chloe = { environment ? "dev" }: rec {
-    varPrefix = "CHLOE";
-    envName= lib.strings.toUpper environment;
+  chloe = { config }: rec {
+    environment = config.environment;
     phpFpm = rec {
       socket = "/var/run/phpfpm/chloe-${environment}.sock";
-      pool = 
-      assert checkEnv "NIXOPS_${varPrefix}_${envName}_MYSQL_PASSWORD";
-      assert checkEnv "NIXOPS_${varPrefix}_${envName}_MYSQL_USER";
-      assert checkEnv "NIXOPS_${varPrefix}_${envName}_MYSQL_DB";
-      assert checkEnv "NIXOPS_${varPrefix}_${envName}_LDAP_DN";
-      assert checkEnv "NIXOPS_${varPrefix}_${envName}_LDAP_PASSWORD";
-      assert checkEnv "NIXOPS_${varPrefix}_${envName}_LDAP_SEARCH";
-      ''
+      pool = ''
         listen = ${socket}
         user = ${apache.user}
         group = ${apache.group}
@@ -28,13 +20,13 @@ let
         env[SPIP_SITE] = "chloe-${environment}"
         env[SPIP_LDAP_BASE] = "dc=immae,dc=eu"
         env[SPIP_LDAP_HOST] = "ldaps://ldap.immae.eu"
-        env[SPIP_LDAP_SEARCH_DN] = "${builtins.getEnv "NIXOPS_${varPrefix}_${envName}_LDAP_DN"}"
-        env[SPIP_LDAP_SEARCH_PW] = "${builtins.getEnv "NIXOPS_${varPrefix}_${envName}_LDAP_PASSWORD"}"
-        env[SPIP_LDAP_SEARCH] = "${builtins.getEnv "NIXOPS_${varPrefix}_${envName}_LDAP_SEARCH"}"
+        env[SPIP_LDAP_SEARCH_DN] = "${config.ldap.dn}"
+        env[SPIP_LDAP_SEARCH_PW] = "${config.ldap.password}"
+        env[SPIP_LDAP_SEARCH] = "${config.ldap.search}"
         env[SPIP_MYSQL_HOST] = "db-1.immae.eu"
-        env[SPIP_MYSQL_DB] = "${builtins.getEnv "NIXOPS_${varPrefix}_${envName}_MYSQL_DB"}"
-        env[SPIP_MYSQL_USER] = "${builtins.getEnv "NIXOPS_${varPrefix}_${envName}_MYSQL_USER"}"
-        env[SPIP_MYSQL_PASSWORD] = "${builtins.getEnv "NIXOPS_${varPrefix}_${envName}_MYSQL_PASSWORD"}"
+        env[SPIP_MYSQL_DB] = "${config.mysql.name}"
+        env[SPIP_MYSQL_USER] = "${config.mysql.user}"
+        env[SPIP_MYSQL_PASSWORD] = "${config.mysql.password}"
         ${if environment == "dev" then ''
         pm = ondemand
         pm.max_children = 5