git.iko.soy/typeable/servant
on typo help sign in
25 lines 801 B history raw
1let nixos = fetchTarball {
2 url = "https://releases.nixos.org/nixos/20.09/nixos-20.09.3505.12d9950bf47/nixexprs.tar.xz";
3 sha256 = "0fsl8bsdb8i536pfs4wrp0826h5l84xqlwx32sbz66jg4ykqp9lr";
4}; in
6{ compiler ? "ghc8102"
7, tutorial ? false
8, pkgs ? import nixos { config = {}; }
9}:
11 with pkgs;
13 let
14 ghc = haskell.packages.${compiler}.ghcWithPackages (_: []);
15 docstuffs = python3.withPackages (ps: with ps; [ recommonmark sphinx sphinx_rtd_theme ]);
16 in
17 stdenv.mkDerivation {
18 name = "servant-dev";
19 buildInputs = [ ghc zlib python3 wget cabal-install postgresql openssl ]
20 ++ (if tutorial then [docstuffs postgresql] else []);
21 shellHook = ''
22 eval $(grep export ${ghc}/bin/ghc)
23 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"${zlib}/lib";
24 '';
25 }