From e97a92dc4a3a2a48aafa9338ba7772b087c8ba76 Mon Sep 17 00:00:00 2001 From: kilyanni Date: Thu, 7 May 2026 00:55:54 +0200 Subject: [PATCH] paperless-ngx: make python overrides injectable --- pkgs/by-name/pa/paperless-ngx/package.nix | 36 +++++++++++++---------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/pkgs/by-name/pa/paperless-ngx/package.nix b/pkgs/by-name/pa/paperless-ngx/package.nix index 0a5a27b8d686..aecd4b129ac4 100644 --- a/pkgs/by-name/pa/paperless-ngx/package.nix +++ b/pkgs/by-name/pa/paperless-ngx/package.nix @@ -27,30 +27,36 @@ symlinkJoin, nltk-data, lndir, + extraPythonPackageOverrides ? (_final: _prev: { }), }: let pnpm = pnpm_10; - python = python3.override { - self = python; - packageOverrides = final: prev: { - django = prev.django_5; + defaultPythonPackageOverrides = final: prev: { + django = prev.django_5; - fido2 = prev.fido2.overridePythonAttrs { + fido2 = prev.fido2.overridePythonAttrs { + version = "1.2.0"; + + src = fetchPypi { + pname = "fido2"; version = "1.2.0"; - - src = fetchPypi { - pname = "fido2"; - version = "1.2.0"; - hash = "sha256-45+VkgEi1kKD/aXlWB2VogbnBPpChGv6RmL4aqDTMzs="; - }; - - pytestFlags = [ ]; + hash = "sha256-45+VkgEi1kKD/aXlWB2VogbnBPpChGv6RmL4aqDTMzs="; }; - # tesseract5 may be overwritten in the paperless module and we need to propagate that to make the closure reduction effective - ocrmypdf = prev.ocrmypdf_16.override { tesseract = tesseract5; }; + pytestFlags = [ ]; }; + + # tesseract5 may be overwritten in the paperless module and we need to propagate that to make the closure reduction effective + ocrmypdf = prev.ocrmypdf_16.override { tesseract = tesseract5; }; + }; + + python = python3.override { + self = python; + packageOverrides = lib.composeManyExtensions [ + defaultPythonPackageOverrides + extraPythonPackageOverrides + ]; }; path = lib.makeBinPath [