diff options
author | Matthew Pickering <matthew.pickering@tweag.io> | 2018-04-20 13:31:49 -0400 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2018-04-20 18:04:19 -0400 |
commit | 430e6fedfda3e705c6e4c962954c32211a90f9f7 (patch) | |
tree | 9102d7da3b7a58125b5f6dc9bc48cc4ae392d2ed | |
parent | f6db0b202be1ba780544cb34b527ee2955c56f9b (diff) | |
download | haskell-430e6fedfda3e705c6e4c962954c32211a90f9f7.tar.gz |
Remove broken top-level shell.nix
There is a maintained shell.nix file in the hadrian submodule. This
has long since been broken anyway.
Reviewers: bgamari
Reviewed By: bgamari
Subscribers: thomie, carter
GHC Trac Issues: #15045
Differential Revision: https://phabricator.haskell.org/D4599
-rw-r--r-- | shell.nix | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/shell.nix b/shell.nix deleted file mode 100644 index e9a5ecc88e..0000000000 --- a/shell.nix +++ /dev/null @@ -1,61 +0,0 @@ -# Invoking nix-shell sets up an environment where we can build ghc -# by only invoking hadrian. - - -{ nixpkgs ? import <nixpkgs> {} }: - -let - haskellPackages = nixpkgs.haskell.packages.ghc821; - - removeBuild = path: type: - let baseName = baseNameOf (toString path); - in - ! (baseName == "_build" - || baseName == "dist" - || baseName == "dist-newstyle" - || baseName == ".stack-work" - || baseName == "config.log" - || baseName == "config.status" - || nixpkgs.lib.hasSuffix ".sh" baseName - || !(nixpkgs.lib.cleanSourceFilter path type)) ; - - filterSrc = path: builtins.filterSource removeBuild path; - - - hadrianPackages = nixpkgs.haskell.packages.ghc821.override { - overrides = self: super: let - localPackage = name: path: self.callCabal2nix name (filterSrc path) {}; - in { - hadrian = localPackage "hadrian" ./. ; - shake = self.callHackage "shake" "0.16" {}; - Cabal = localPackage "Cabal" ./../libraries/Cabal/Cabal ; - filepath = localPackage "filepath" ./../libraries/filepath ; - text = localPackage "text" ./../libraries/text ; - hpc = localPackage"hpc" ./../libraries/hpc ; - parsec = localPackage "parsec" ./../libraries/parsec ; - HUnit = nixpkgs.haskell.lib.dontCheck (self.callHackage "HUnit" "1.3.1.2" {}); - process = localPackage "process" ./../libraries/process ; - directory = localPackage "directory" ./../libraries/directory ; - }; }; - -in - - nixpkgs.stdenv.mkDerivation { - name = "ghc-dev"; - buildInputs = [ - hadrianPackages.hadrian - nixpkgs.haskell.compiler.ghc821 - haskellPackages.alex - haskellPackages.happy - nixpkgs.python3 - nixpkgs.git - nixpkgs.autoconf - nixpkgs.automake - nixpkgs.perl - nixpkgs.gcc - nixpkgs.python3Packages.sphinx - nixpkgs.ncurses - nixpkgs.m4 - nixpkgs.gmp - nixpkgs.file ]; - } |