From b8c45514407ac65603a229a795e02b43a7b24c8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9ana=20=E6=B1=9F?= Date: Sun, 1 Feb 2026 16:54:48 +0100 Subject: [PATCH] package with nix --- nix/packages/by-name/easyscan/package.nix | 20 ++++++++++++++++++- .../by-name/easyscan/src/easyscan.cabal | 2 +- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/nix/packages/by-name/easyscan/package.nix b/nix/packages/by-name/easyscan/package.nix index d1ab7854..2b2573f6 100644 --- a/nix/packages/by-name/easyscan/package.nix +++ b/nix/packages/by-name/easyscan/package.nix @@ -1,10 +1,28 @@ { + lib, haskellPackages, haskell, + symlinkJoin, + makeWrapper, + sane-backends, # scanimage + poppler-utils, # mergepdf }: let inherit (haskell.lib.compose) justStaticExecutables; drv = haskellPackages.callCabal2nix "easyscan" ./src { }; in -justStaticExecutables drv +symlinkJoin { + name = "easyscan"; + paths = [ (justStaticExecutables drv) ]; + buildInputs = [ makeWrapper ]; + postBuild = '' + wrapProgram $out/bin/easyscan \ + --prefix PATH : "${ + lib.makeBinPath [ + sane-backends + poppler-utils + ] + }" + ''; +} diff --git a/nix/packages/by-name/easyscan/src/easyscan.cabal b/nix/packages/by-name/easyscan/src/easyscan.cabal index e2d8734e..60d88c88 100644 --- a/nix/packages/by-name/easyscan/src/easyscan.cabal +++ b/nix/packages/by-name/easyscan/src/easyscan.cabal @@ -14,7 +14,7 @@ common common build-depends: base default-language: Haskell2010 -executable manage +executable easyscan import: common main-is: ./Main.hs build-depends: