From 3d9a6399a1a90c8f811285672e03b19f250bad4b Mon Sep 17 00:00:00 2001 From: Gregor Godbersen Date: Sat, 5 Aug 2023 20:45:07 +0200 Subject: nixos/paperless: set default thumbnail font The upstream default for the thumbnail font is set to "Liberation Serif Regular" located at /usr/share/fonts which is inaccessible under nix. (https://github.com/paperless-ngx/paperless-ngx/blob/2a2bf3bf55be5c591d496d974e9b5e94b0259d28/src/paperless/settings.py#L894) Paperless throws an error when parsing plaintext files without a valid font. This change sets a nix default using the liberation_ttf package. --- nixos/modules/services/misc/paperless.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nixos/modules/services/misc/paperless.nix b/nixos/modules/services/misc/paperless.nix index 1845d8ad29b..0683a1f922a 100644 --- a/nixos/modules/services/misc/paperless.nix +++ b/nixos/modules/services/misc/paperless.nix @@ -7,6 +7,7 @@ let defaultUser = "paperless"; nltkDir = "/var/cache/paperless/nltk"; + defaultFont = "${pkgs.liberation_ttf}/share/fonts/truetype/LiberationSerif-Regular.ttf"; # Don't start a redis instance if the user sets a custom redis connection enableRedis = !hasAttr "PAPERLESS_REDIS" cfg.extraConfig; @@ -17,6 +18,7 @@ let PAPERLESS_MEDIA_ROOT = cfg.mediaDir; PAPERLESS_CONSUMPTION_DIR = cfg.consumptionDir; PAPERLESS_NLTK_DIR = nltkDir; + PAPERLESS_THUMBNAIL_FONT_NAME = defaultFont; GUNICORN_CMD_ARGS = "--bind=${cfg.address}:${toString cfg.port}"; } // optionalAttrs (config.time.timeZone != null) { PAPERLESS_TIME_ZONE = config.time.timeZone; -- cgit 1.4.1