nixos/nextcloud: Get nextcloud working
This commit is contained in:
parent
fe4d173cb2
commit
ed20aae86c
@ -6,27 +6,27 @@ let
|
|||||||
cfg = config.services.nextcloud;
|
cfg = config.services.nextcloud;
|
||||||
fpm = config.services.phpfpm.pools.nextcloud;
|
fpm = config.services.phpfpm.pools.nextcloud;
|
||||||
|
|
||||||
phpPackage = pkgs.php73;
|
phpPackage = pkgs.php73.buildEnv {
|
||||||
phpPackages = pkgs.php73Packages;
|
exts = pp: with pp.exts; [
|
||||||
|
bcmath calendar curl exif ftp filter gd gettext gmp intl json ldap
|
||||||
|
mysqlnd opcache openssl pcntl pdo pdo_mysql pdo_odbc pdo_pgsql
|
||||||
|
pdo_sqlite pgsql readline session soap sodium sqlite3 zip zlib mbstring
|
||||||
|
posix hash ctype dom simplexml xmlreader xmlwriter pp.apcu
|
||||||
|
pp.redis pp.memcached pp.imagick
|
||||||
|
];
|
||||||
|
extraConfig = phpOptionsStr;
|
||||||
|
};
|
||||||
|
|
||||||
toKeyValue = generators.toKeyValue {
|
toKeyValue = generators.toKeyValue {
|
||||||
mkKeyValue = generators.mkKeyValueDefault {} " = ";
|
mkKeyValue = generators.mkKeyValueDefault {} " = ";
|
||||||
};
|
};
|
||||||
|
|
||||||
phpOptionsExtensions = ''
|
|
||||||
${optionalString cfg.caching.apcu "extension=${phpPackages.apcu}/lib/php/extensions/apcu.so"}
|
|
||||||
${optionalString cfg.caching.redis "extension=${phpPackages.redis}/lib/php/extensions/redis.so"}
|
|
||||||
${optionalString cfg.caching.memcached "extension=${phpPackages.memcached}/lib/php/extensions/memcached.so"}
|
|
||||||
extension=${phpPackages.imagick}/lib/php/extensions/imagick.so
|
|
||||||
zend_extension = opcache.so
|
|
||||||
opcache.enable = 1
|
|
||||||
'';
|
|
||||||
phpOptions = {
|
phpOptions = {
|
||||||
upload_max_filesize = cfg.maxUploadSize;
|
upload_max_filesize = cfg.maxUploadSize;
|
||||||
post_max_size = cfg.maxUploadSize;
|
post_max_size = cfg.maxUploadSize;
|
||||||
memory_limit = cfg.maxUploadSize;
|
memory_limit = cfg.maxUploadSize;
|
||||||
} // cfg.phpOptions;
|
} // cfg.phpOptions;
|
||||||
phpOptionsStr = phpOptionsExtensions + (toKeyValue phpOptions);
|
phpOptionsStr = toKeyValue phpOptions;
|
||||||
|
|
||||||
occ = pkgs.writeScriptBin "nextcloud-occ" ''
|
occ = pkgs.writeScriptBin "nextcloud-occ" ''
|
||||||
#! ${pkgs.stdenv.shell}
|
#! ${pkgs.stdenv.shell}
|
||||||
@ -38,7 +38,6 @@ let
|
|||||||
export NEXTCLOUD_CONFIG_DIR="${cfg.home}/config"
|
export NEXTCLOUD_CONFIG_DIR="${cfg.home}/config"
|
||||||
$sudo \
|
$sudo \
|
||||||
${phpPackage}/bin/php \
|
${phpPackage}/bin/php \
|
||||||
-c ${pkgs.writeText "php.ini" phpOptionsStr}\
|
|
||||||
occ $*
|
occ $*
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user