|
1 | | -{ mkDerivation, base, data-default-class, hpack, http-types |
2 | | -, iproute, monad-logger, mtl, network, safe-exceptions, stdenv |
3 | | -, text, transformers, wai, warp |
4 | | -}: |
5 | | -mkDerivation { |
6 | | - pname = "haskell-demo"; |
7 | | - version = "0.1.0.0"; |
8 | | - src = ./.; |
9 | | - isLibrary = true; |
10 | | - isExecutable = true; |
11 | | - libraryHaskellDepends = [ |
12 | | - base data-default-class http-types iproute monad-logger mtl network |
13 | | - safe-exceptions text transformers wai warp |
14 | | - ]; |
15 | | - libraryToolDepends = [ hpack ]; |
16 | | - executableHaskellDepends = [ |
17 | | - base data-default-class http-types iproute monad-logger mtl network |
18 | | - safe-exceptions text transformers wai warp |
19 | | - ]; |
20 | | - testHaskellDepends = [ |
21 | | - base data-default-class http-types iproute monad-logger mtl network |
22 | | - safe-exceptions text transformers wai warp |
23 | | - ]; |
24 | | - prePatch = "hpack"; |
25 | | - homepage = "https://github.com/MatrixAI/Haskell-Demo#readme"; |
26 | | - license = stdenv.lib.licenses.asl20; |
27 | | -} |
| 1 | +{ pkgs ? import ./pkgs.nix }: |
| 2 | + |
| 3 | +with pkgs; |
| 4 | +let |
| 5 | + drv = (haskellPackages.callPackage ./cabal.nix { inherit hello; }); |
| 6 | +in |
| 7 | + drv.overrideAttrs (attrs: { |
| 8 | + src = nix-gitignore.gitignoreSource [] ./.; |
| 9 | + nativeBuildInputs = attrs.nativeBuildInputs ++ [ makeWrapper ]; |
| 10 | + postFixup = '' |
| 11 | + wrapProgram $out/bin/haskell-demo-deps-exe \ |
| 12 | + --set PATH ${lib.makeBinPath [ |
| 13 | + hello |
| 14 | + ]} |
| 15 | + ''; |
| 16 | + }) |
0 commit comments