eldiron = { config, pkgs, ... }:
let mypkgs = import ./packages.nix;
+ mylibs = import ../libs.nix;
in
{
networking = {
"ldap"
"authnz_ldap"
]);
- extraConfig = ''
+ extraConfig = assert mylibs.checkEnv "NIXOPS_HTTP_LDAP_PASSWORD"; ''
<IfModule ldap_module>
LDAPSharedCacheSize 500000
LDAPCacheEntries 1024
# FIXME: environment variables ?
security.pam.services = let
pam_ldap = pkgs.pam_ldap;
- pam_ldap_mysql = pkgs.writeText "mysql.conf" ''
+ pam_ldap_mysql = assert mylibs.checkEnv "NIXOPS_MYSQL_PAM_PASSWORD";
+ pkgs.writeText "mysql.conf" ''
host ldap.immae.eu
base dc=immae,dc=eu
binddn cn=mysql,cn=pam,ou=services,dc=immae,dc=eu