From 44f637aa8d933ec682b461877f12125d5857657c Mon Sep 17 00:00:00 2001 From: Atemu Date: Fri, 7 Jul 2023 17:48:48 +0200 Subject: nixos/paperless: use toShellVars for paperless-manage The homebrewed snippet didn't escape vars properly which is an issue because PAPERLESS_OCR_USER_ARGS requires a JSON string. This also meant a discrepancy between the services' env vars and paperless-manage's. Just use the correctly functioning library function for this instead. --- nixos/modules/services/misc/paperless.nix | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'nixos/modules/services/misc/paperless.nix') diff --git a/nixos/modules/services/misc/paperless.nix b/nixos/modules/services/misc/paperless.nix index 8fe628a40880f..313d18d72bd34 100644 --- a/nixos/modules/services/misc/paperless.nix +++ b/nixos/modules/services/misc/paperless.nix @@ -26,14 +26,11 @@ let lib.mapAttrs (_: toString) cfg.extraConfig ); - manage = - let - setupEnv = lib.concatStringsSep "\n" (mapAttrsToList (name: val: "export ${name}=\"${val}\"") env); - in - pkgs.writeShellScript "manage" '' - ${setupEnv} - exec ${pkg}/bin/paperless-ngx "$@" - ''; + manage = pkgs.writeShellScript "manage" '' + set -o allexport # Export the following env vars + ${lib.toShellVars env} + exec ${pkg}/bin/paperless-ngx "$@" + ''; # Secure the services defaultServiceConfig = { -- cgit 1.4.1