Fix stack --nix on OS X
commit9de23d5d4aa13b6b34bc26810eb8a2d3ac49332c
authorAlexander Shabalin <shabalyn.a@gmail.com>
dateMon 1 Feb 2016, 19:35 (11 years ago)
parentfbd940c
stack-shell.nixnew file+28
@@ -0,0 +1,28 @@
1+with (import <nixpkgs> {});
2+
3+let
4+ # MUST match resolver in stack.yaml
5+ resolver = haskell.packages.lts-4_2.ghc;
6+
7+ native_libs = [
8+ libffi
9+ zlib
10+ ncurses
11+ gmp
12+ pkgconfig
13+ ] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
14+ Cocoa
15+ CoreServices
16+ ]);
17+
18+in stdenv.mkDerivation {
19+
20+ name = "idrisBuildEnv";
21+
22+ buildInputs = [ resolver ] ++ native_libs;
23+
24+ STACK_IN_NIX_EXTRA_ARGS = builtins.foldl'
25+ (acc: lib:
26+ " --extra-lib-dirs=${lib}/lib --extra-include-dirs=${lib}/include" + acc)
27+ "" native_libs;
28+}
stack.yaml+1−1
@@ -13,4 +13,4 @@ extra-deps:
1313- libffi-0.1
1414nix:
1515 enable: false
16− packages: [ libffi, zlib, ncurses, gmp, pkgconfig ]
16+ shell-file: stack-shell.nix