From 8771faa93c234c2d6a5c557bda9a8d6b56e9f3e0 Mon Sep 17 00:00:00 2001 From: Simon Bruder Date: Sat, 24 Jul 2021 13:03:33 +0200 Subject: [PATCH] programs: Add paperwork --- users/simon/modules/programs.nix | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/users/simon/modules/programs.nix b/users/simon/modules/programs.nix index ec67982..a0bfc04 100644 --- a/users/simon/modules/programs.nix +++ b/users/simon/modules/programs.nix @@ -23,6 +23,31 @@ let --model-dir ${waifu2x-photo-models} \ $@ ''; + + # making paperwork only depend on the tesseract language models I need (< 40 + # MiB) than all models (1 GiB) is hard + paperwork = + let + paperwork-backend = (pkgs.python3Packages.paperwork-backend.override { + pyocr = pkgs.python3Packages.pyocr.override { + tesseract = pkgs.tesseract.override { + enableLanguages = [ "deu" "eng" ]; + }; + }; + }).overrideAttrs (o: o // { + # !!! HACK test test_guess_orientation fails and I found no easy way to + # disable it + setuptoolsCheckPhase = "echo disabled"; + }); + in + pkgs.paperwork.override { + python3Packages = pkgs.python3Packages // { + inherit paperwork-backend; + paperwork-shell = pkgs.python3Packages.paperwork-shell.override { + inherit paperwork-backend; + }; + }; + }; in { home.packages = with pkgs; [ @@ -201,6 +226,7 @@ in # office jameica # application framework (used for hibiscus online banking) + paperwork # document management system pdfarranger # pdf multitool textidote # LaTeX document linter ] ++ lib.optionals (nixosConfig.sbruder.gui.enable && !nixosConfig.sbruder.full) [