]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - virtual/modules/websites/chloe/chloe.nix
Change Chloe spip version
[perso/Immae/Config/Nix.git] / virtual / modules / websites / chloe / chloe.nix
index ca34b5a00ff8804692aec42856e5cdca1224f1c5..355cca7cb79fcf67a6771c374e1d5829e49ad88b 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
@@ -109,10 +101,10 @@ let
     });
     webRoot = stdenv.mkDerivation rec {
       name = "chloe-${environment}-spip-${version}";
-      version = "3.2";
+      version = "3.2.3";
       src = fetchzip {
-        url = "http://files.spip.org/spip/stable/spip-${version}.zip";
-        sha256 = "0cacpxs9nv61i3hzd3nbmplq4mp22s886llhacp3n4923jd6snx5";
+        url = "https://files.spip.net/spip/archives/SPIP-v${version}.zip";
+        sha256 = "1r1mjvsnrp6mvkgjakvi3x4ms8m8k5mp93micbbg8r99fj7qlfkq";
       };
       paches = [ ../commons/spip/spip_ldap_patch.patch ];
       buildPhase = ''