use better defaults for nextcloud preview app
This commit is contained in:
parent
53d46cda56
commit
d0d94e61c8
2 changed files with 42 additions and 0 deletions
|
@ -239,6 +239,27 @@ in
|
||||||
options = {
|
options = {
|
||||||
enable = lib.mkEnableOption "Nextcloud Preview Generator App";
|
enable = lib.mkEnableOption "Nextcloud Preview Generator App";
|
||||||
|
|
||||||
|
recommendedSettings = lib.mkOption {
|
||||||
|
type = lib.types.bool;
|
||||||
|
description = ''
|
||||||
|
Better defaults than the defaults. Taken from [this article](http://web.archive.org/web/20200513043150/https://ownyourbits.com/2019/06/29/understanding-and-improving-nextcloud-previews/).
|
||||||
|
|
||||||
|
Sets the following options:
|
||||||
|
|
||||||
|
```
|
||||||
|
nextcloud-occ config:app:set previewgenerator squareSizes --value="32 256"
|
||||||
|
nextcloud-occ config:app:set previewgenerator widthSizes --value="256 384"
|
||||||
|
nextcloud-occ config:app:set previewgenerator heightSizes --value="256"
|
||||||
|
nextcloud-occ config:system:set preview_max_x --value 2048
|
||||||
|
nextcloud-occ config:system:set preview_max_y --value 2048
|
||||||
|
nextcloud-occ config:system:set jpeg_quality --value 60
|
||||||
|
nextcloud-occ config:app:set preview jpeg_quality --value="60"
|
||||||
|
```
|
||||||
|
'';
|
||||||
|
default = true;
|
||||||
|
example = false;
|
||||||
|
};
|
||||||
|
|
||||||
debug = lib.mkOption {
|
debug = lib.mkOption {
|
||||||
type = lib.types.bool;
|
type = lib.types.bool;
|
||||||
description = "Enable more verbose logging.";
|
description = "Enable more verbose logging.";
|
||||||
|
@ -649,6 +670,18 @@ in
|
||||||
inherit ((nextcloudApps cfg.version)) previewgenerator;
|
inherit ((nextcloudApps cfg.version)) previewgenerator;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Values taken from
|
||||||
|
# http://web.archive.org/web/20200513043150/https://ownyourbits.com/2019/06/29/understanding-and-improving-nextcloud-previews/
|
||||||
|
systemd.services.nextcloud-setup.script = lib.mkIf cfg.apps.previewgenerator.recommendedSettings ''
|
||||||
|
${occ} config:app:set previewgenerator squareSizes --value="32 256"
|
||||||
|
${occ} config:app:set previewgenerator widthSizes --value="256 384"
|
||||||
|
${occ} config:app:set previewgenerator heightSizes --value="256"
|
||||||
|
${occ} config:system:set preview_max_x --value 2048
|
||||||
|
${occ} config:system:set preview_max_y --value 2048
|
||||||
|
${occ} config:system:set jpeg_quality --value 60
|
||||||
|
${occ} config:app:set preview jpeg_quality --value="60"
|
||||||
|
'';
|
||||||
|
|
||||||
# Configured as defined in https://github.com/nextcloud/previewgenerator
|
# Configured as defined in https://github.com/nextcloud/previewgenerator
|
||||||
systemd.timers.nextcloud-cron-previewgenerator = {
|
systemd.timers.nextcloud-cron-previewgenerator = {
|
||||||
wantedBy = [ "timers.target" ];
|
wantedBy = [ "timers.target" ];
|
||||||
|
|
|
@ -281,6 +281,15 @@ Note that you still need to generate the previews for any pre-existing files wit
|
||||||
nextcloud-occ -vvv preview:generate-all
|
nextcloud-occ -vvv preview:generate-all
|
||||||
```
|
```
|
||||||
|
|
||||||
|
The default settings generates all possible sizes which is a waste since most are not used. SHB will
|
||||||
|
change the generation settings to optimize disk space and CPU usage as outlined in [this
|
||||||
|
article](http://web.archive.org/web/20200513043150/https://ownyourbits.com/2019/06/29/understanding-and-improving-nextcloud-previews/).
|
||||||
|
You can opt-out with:
|
||||||
|
|
||||||
|
```nix
|
||||||
|
shb.nextcloud.apps.previewgenerator.recommendedSettings = false;
|
||||||
|
```
|
||||||
|
|
||||||
### Enable OnlyOffice App {#services-nextcloud-server-usage-onlyoffice}
|
### Enable OnlyOffice App {#services-nextcloud-server-usage-onlyoffice}
|
||||||
|
|
||||||
The following snippet installs and enables the [Only
|
The following snippet installs and enables the [Only
|
||||||
|
|
Loading…
Reference in a new issue