@@ -1,21 +1,25 @@
1−{ pkgs ? import <nixpkgs> {}
1+let nixos = fetchTarball {
2+ url = "https://releases.nixos.org/nixos/20.09/nixos-20.09.3505.12d9950bf47/nixexprs.tar.xz";
3+ sha256 = "0fsl8bsdb8i536pfs4wrp0826h5l84xqlwx32sbz66jg4ykqp9lr";
2−, compiler ? "ghc822"
6+{ compiler ? "ghc8102"
3, tutorial ? false
7, tutorial ? false
8+, pkgs ? import nixos { config = {}; }
9− ghc = haskell.packages.${compiler}.ghcWithPackages (_: []);
14+ ghc = haskell.packages.${compiler}.ghcWithPackages (_: []);
10− docstuffs = python3.withPackages (ps: with ps; [ recommonmark sphinx sphinx_rtd_theme ]);
15+ docstuffs = python3.withPackages (ps: with ps; [ recommonmark sphinx sphinx_rtd_theme ]);
13−stdenv.mkDerivation {
17+ stdenv.mkDerivation {
14− name = "servant-dev";
18+ name = "servant-dev";
15− buildInputs = [ ghc zlib python3 wget ]
19+ buildInputs = [ ghc zlib python3 wget cabal-install postgresql openssl ]
16− ++ (if tutorial then [docstuffs postgresql] else []);
20+ ++ (if tutorial then [docstuffs postgresql] else []);
17− shellHook = ''
21+ shellHook = ''
18− eval $(grep export ${ghc}/bin/ghc)
22+ eval $(grep export ${ghc}/bin/ghc)
19− export LD_LIBRARY_PATH="${zlib}/lib";
23+ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"${zlib}/lib";