-{ lib, env, writeText, stdenv, fetchedGithub }:
-let
- yourls = let
- plugins = {
- ldap = stdenv.mkDerivation (fetchedGithub ./yourls-ldap-plugin.json // rec {
- installPhase = ''
- mkdir -p $out
- cp plugin.php $out/
- '';
- });
- };
- in rec {
- activationScript = ''
- install -m 0755 -o ${apache.user} -g ${apache.group} -d /var/lib/php/sessions/yourls
- '';
- config = writeText "config.php" ''
- <?php
- define( 'YOURLS_DB_USER', '${env.mysql.user}' );
- define( 'YOURLS_DB_PASS', '${env.mysql.password}' );
- define( 'YOURLS_DB_NAME', '${env.mysql.database}' );
- define( 'YOURLS_DB_HOST', 'db-1.immae.eu' );
- define( 'YOURLS_DB_PREFIX', 'yourls_' );
- define( 'YOURLS_SITE', 'http://tools.immae.eu/url' );
- define( 'YOURLS_HOURS_OFFSET', 0 );
- define( 'YOURLS_LANG', ''' );
- define( 'YOURLS_UNIQUE_URLS', true );
- define( 'YOURLS_PRIVATE', true );
- define( 'YOURLS_COOKIEKEY', '${env.cookieKey}' );
- $yourls_user_passwords = array();
- define( 'YOURLS_DEBUG', false );
- define( 'YOURLS_URL_CONVERT', 36 );
- $yourls_reserved_URL = array();
- define( 'LDAPAUTH_HOST', 'ldaps://ldap.immae.eu' );
- define( 'LDAPAUTH_PORT', '636' );
- define( 'LDAPAUTH_BASE', 'dc=immae,dc=eu' );
- define( 'LDAPAUTH_SEARCH_USER', 'cn=yourls,ou=services,dc=immae,dc=eu' );
- define( 'LDAPAUTH_SEARCH_PASS', '${env.ldap.password}' );
+{ env, yourls, yourls-plugins }:
+rec {
+ activationScript = ''
+ install -m 0755 -o ${apache.user} -g ${apache.group} -d /var/lib/php/sessions/yourls
+ '';
+ keys = [{
+ dest = "webapps/tools-yourls";
+ user = apache.user;
+ group = apache.group;
+ permissions = "0400";
+ text = ''
+ <?php
+ define( 'YOURLS_DB_USER', '${env.mysql.user}' );
+ define( 'YOURLS_DB_PASS', '${env.mysql.password}' );
+ define( 'YOURLS_DB_NAME', '${env.mysql.database}' );
+ define( 'YOURLS_DB_HOST', '${env.mysql.host}' );
+ define( 'YOURLS_DB_PREFIX', 'yourls_' );
+ define( 'YOURLS_SITE', 'https://tools.immae.eu/url' );
+ define( 'YOURLS_HOURS_OFFSET', 0 );
+ define( 'YOURLS_LANG', ''' );
+ define( 'YOURLS_UNIQUE_URLS', true );
+ define( 'YOURLS_PRIVATE', true );
+ define( 'YOURLS_COOKIEKEY', '${env.cookieKey}' );
+ $yourls_user_passwords = array();
+ define( 'YOURLS_DEBUG', false );
+ define( 'YOURLS_URL_CONVERT', 36 );
+ $yourls_reserved_URL = array();
+ define( 'LDAPAUTH_HOST', 'ldaps://ldap.immae.eu' );
+ define( 'LDAPAUTH_PORT', '636' );
+ define( 'LDAPAUTH_BASE', 'dc=immae,dc=eu' );
+ define( 'LDAPAUTH_SEARCH_USER', 'cn=yourls,ou=services,dc=immae,dc=eu' );
+ define( 'LDAPAUTH_SEARCH_PASS', '${env.ldap.password}' );