-{ stdenv, fetchurl, writeText, checkEnv, phpPackages, php, which }:
+{ stdenv, fetchurl, writeText, env, phpPackages, php, which }:
let
wallabag = rec {
varDir = "/var/lib/wallabag";
- parameters =
- assert checkEnv "NIXOPS_WALLABAG_SQL_PASSWORD";
- assert checkEnv "NIXOPS_WALLABAG_SECRET";
- assert checkEnv "NIXOPS_WALLABAG_LDAP_PASSWORD";
- writeText "parameters.yml" ''
+ parameters = writeText "parameters.yml" ''
# This file is auto-generated during the composer install
parameters:
database_driver: pdo_pgsql
database_port: null
database_name: webapps
database_user: wallabag
- database_password: ${builtins.getEnv "NIXOPS_WALLABAG_SQL_PASSWORD"}
+ database_password: ${env.postgresql.password}
database_path: null
database_table_prefix: wallabag_
database_socket: null
mailer_user: null
mailer_password: null
locale: fr
- secret: ${builtins.getEnv "NIXOPS_WALLABAG_SECRET"}
+ secret: ${env.secret}
twofactor_auth: true
twofactor_sender: wallabag@immae.eu
fosuser_registration: false
ldap_bind_requires_dn: true
ldap_base: 'dc=immae,dc=eu'
ldap_manager_dn: 'cn=wallabag,ou=services,dc=immae,dc=eu'
- ldap_manager_pw: ${builtins.getEnv "NIXOPS_WALLABAG_LDAP_PASSWORD"}
+ ldap_manager_pw: ${env.ldap.password}
ldap_filter: '(&(memberOf=cn=users,cn=wallabag,ou=services,dc=immae,dc=eu))'
ldap_admin_filter: '(&(memberOf=cn=admins,cn=wallabag,ou=services,dc=immae,dc=eu)(uid=%s))'
ldap_username_attribute: uid