Make shell.nix less broken (#510) upstream/ghc-8.4
authorSebastian Graf <sgraf1337@gmail.com>
Fri, 23 Feb 2018 15:50:23 +0000 (16:50 +0100)
committerAndrey Mokhov <andrey.mokhov@gmail.com>
Fri, 23 Feb 2018 15:50:23 +0000 (15:50 +0000)
* shell.nix: Use ghc822 (ghc821 is no longer available)

* shell.nix: It's nativeBuildInputs now

* shell.nix: ./validate needs sphinx to be available

shell.nix

index f15f72b..d8767cd 100644 (file)
--- a/shell.nix
+++ b/shell.nix
@@ -5,7 +5,7 @@
 { nixpkgs ? import <nixpkgs> {} }:
 
 let
-  haskellPackages = nixpkgs.haskell.packages.ghc821;
+  haskellPackages = nixpkgs.haskell.packages.ghc822;
 
   removeBuild = path: type:
     let baseName = baseNameOf (toString path);
@@ -23,7 +23,7 @@ let
   filterSrc = path: builtins.filterSource removeBuild path;
 
 
-  hadrianPackages = nixpkgs.haskell.packages.ghc821.override {
+  hadrianPackages = nixpkgs.haskell.packages.ghc822.override {
     overrides = self: super: let
         localPackage = name: path: self.callCabal2nix name (filterSrc path) {};
       in {
@@ -43,9 +43,10 @@ in
   nixpkgs.lib.overrideDerivation nixpkgs.haskell.packages.ghcHEAD.ghc
     (drv: {
       name = "ghc-dev";
-      buildInputs = drv.buildInputs ++ [
-                    hadrianPackages.hadrian
-                    nixpkgs.arcanist
-                    ];
+      nativeBuildInputs = drv.nativeBuildInputs ++ 
+        [ hadrianPackages.hadrian
+          nixpkgs.arcanist
+          nixpkgs.python3Packages.sphinx
+        ];
     })