From 6fbdf41b0584d46d626fd5d76852d821bcdc2764 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Thu, 4 Jul 2019 15:55:13 +0100 Subject: feat(build): Introduce pre-packaged GHC with dependencies via Nix This uses the Nix infrastructure's Haskell setup to create a GHC derivation that comes with all required Haskell packages, fetched & built via Nix. Downstream packages that want to make use of Haskell dependencies need them to be added to this list. --- default.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'default.nix') diff --git a/default.nix b/default.nix index 771128a8a9..7c264653d7 100644 --- a/default.nix +++ b/default.nix @@ -3,10 +3,30 @@ let localPkgs = super: pkgs: { + # Local projects should be added here: tazjin.tazblog = import ./services/tazblog { inherit pkgs; }; tazjin.gemma = import ./services/gemma { inherit pkgs; }; + # Third-party projects (either vendored or modified from nixpkgs) + # should be added here: thirdParty.gitAppraise = pkgs.callPackage ./third_party/go/git-appraise/git-appraise {}; + thirdParty.ghc = pkgs.haskell.packages.ghc865.ghcWithPackages(p: with p; [ + acid-state + base64-bytestring + blaze-html + containers + cryptohash + hamlet + happstack-server + ixset + markdown + mtl + network + network-uri + options + rss + safecopy + ]); }; # TODO(tazjin): It might be preferable to pin a specific commit of -- cgit 1.4.1