{ base-domain, ... }: let fqdn = "paperless.${base-domain}"; in { services.paperless = { enable = true; address = fqdn; settings = { PAPERLESS_DBHOST = "/run/postgresql"; PAPERLESS_DBNAME = "paperless"; PAPERLESS_DBUSER = "paperless"; PAPERLESS_DBPASS = "paperless"; PAPERLESS_OCR_LANGUAGE = "fra+eng+deu"; PAPERLESS_FILENAME_FORMAT = "{created_year}/{correspondent}/{title}"; PAPERLESS_OCR_USER_ARGS = { optimize = 1; pdfa_image_compression = "lossless"; }; PAPERLESS_TIME_ZONE = "Europe/Paris"; PAPERLESS_CONSUMER_ENABLE_BARCODES = "true"; PAPERLESS_CONSUMER_ENABLE_ASN_BARCODES = "true"; PAPERLESS_CONSUMER_BARCODE_SCANNER = "ZXING"; PAPERLESS_PORT = "8000"; }; }; }