-{ stdenv, fetchurl, checkEnv, writeText, lib, phpPackages, php }:
+{ stdenv, fetchurl, env, writeText, lib, phpPackages, php }:
let
nextcloud = let
buildApp = { appName, version, url, sha256, installPhase ? "mkdir -p $out && cp -R . $out/" }:
};
in rec {
varDir = "/var/lib/nextcloud";
- config_php =
- assert checkEnv "NIXOPS_NEXTCLOUD_PASSWORD_SALT";
- assert checkEnv "NIXOPS_NEXTCLOUD_DB_USER";
- assert checkEnv "NIXOPS_NEXTCLOUD_DB_PASSWORD";
- assert checkEnv "NIXOPS_NEXTCLOUD_INSTANCE_ID";
- assert checkEnv "NIXOPS_NEXTCLOUD_SECRET";
- assert checkEnv "NIXOPS_NEXTCLOUD_REDIS_DB_INDEX";
- writeText "config.php" ''
+ config_php = writeText "config.php" ''
<?php
$CONFIG = array (
- 'instanceid' => '${builtins.getEnv "NIXOPS_NEXTCLOUD_INSTANCE_ID"}',
+ 'instanceid' => '${env.instance_id}',
'datadirectory' => '/var/lib/nextcloud/',
- 'passwordsalt' => '${builtins.getEnv "NIXOPS_NEXTCLOUD_PASSWORD_SALT"}',
+ 'passwordsalt' => '${env.password_salt}',
'debug' => false,
'dbtype' => 'pgsql',
'version' => '15.0.0.10',
- 'dbname' => 'webapps',
- 'dbhost' => '/run/postgresql',
+ 'dbname' => '${env.postgresql.database}',
+ 'dbhost' => '${env.postgresql.socket}',
'dbtableprefix' => 'oc_',
- 'dbuser' => '${builtins.getEnv "NIXOPS_NEXTCLOUD_DB_USER"}',
- 'dbpassword' => '${builtins.getEnv "NIXOPS_NEXTCLOUD_DB_PASSWORD"}',
+ 'dbuser' => '${env.postgresql.user}',
+ 'dbpassword' => '${env.postgresql.password}',
'installed' => true,
'maxZipInputSize' => 0,
'allowZipDownload' => true,
array (
0 => 'cloud.immae.eu',
),
- 'secret' => '${builtins.getEnv "NIXOPS_NEXTCLOUD_SECRET"}',
+ 'secret' => '${env.secret}',
'appstoreenabled' => false,
'appstore.experimental.enabled' => true,
'loglevel' => 0,
'filelocking.enabled' => true,
'redis' =>
array (
- 'host' => 'localhost',
- 'port' => 6379,
- 'dbindex' => ${builtins.getEnv "NIXOPS_NEXTCLOUD_REDIS_DB_INDEX"},
+ 'host' => '${env.redis.socket}',
+ 'port' => 0,
+ 'dbindex' => ${env.redis.db_index},
),
'overwrite.cli.url' => 'https://cloud.immae.eu',
'ldapIgnoreNamingRules' => false,