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: