-{ checkEnv, makeWrapper, stdenv, writeText, fetchurl, fetchedGit, fetchedGithub, which, python3, pkgs, automake, autoconf, nodejs, nodePackages, git, cacert }:
+{ env, makeWrapper, stdenv, writeText, fetchurl, fetchedGit, fetchedGithub, which, python3, pkgs, automake, autoconf, nodejs, nodePackages, git, cacert }:
let
plugins = {
basicsearch = stdenv.mkDerivation (fetchedGithub ./mediagoblin-plugin-basicsearch.json // rec {
url_scheme = https
'';
- mediagoblin_local =
- assert checkEnv "NIXOPS_MEDIAGOBLIN_LDAP_PASSWORD";
- assert checkEnv "NIXOPS_MEDIAGOBLIN_SQL_URI";
- writeText "mediagoblin_local.ini" ''
+ mediagoblin_local = writeText "mediagoblin_local.ini" ''
[DEFAULT]
data_basedir = "${varDir}"
email_sender_address = "mediagoblin@mail.immae.eu"
#sql_engine = sqlite:///%(data_basedir)s/mediagoblin.db
- sql_engine = ${builtins.getEnv "NIXOPS_MEDIAGOBLIN_SQL_URI"}
+ sql_engine = ${env.psql_url}
email_debug_mode = false
allow_registration = false
LDAP_SERVER_URI = 'ldaps://ldap.immae.eu:636'
LDAP_SEARCH_BASE = 'dc=immae,dc=eu'
LDAP_BIND_DN = 'cn=mediagoblin,ou=services,dc=immae,dc=eu'
- LDAP_BIND_PW = '${builtins.getEnv "NIXOPS_MEDIAGOBLIN_LDAP_PASSWORD"}'
+ LDAP_BIND_PW = '${env.ldap.password}'
LDAP_SEARCH_FILTER = '(&(memberOf=cn=users,cn=mediagoblin,ou=services,dc=immae,dc=eu)(uid={username}))'
EMAIL_SEARCH_FIELD = 'mail'
[[mediagoblin.plugins.basicsearch]]