summary refs log tree commit diff
path: root/pkgs/top-level/haskell-packages.nix
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2016-07-19 14:47:04 +0200
committerPeter Simons <simons@cryp.to>2016-07-21 14:41:44 +0200
commit641fc0e683a9abf6f128983490a85d9f635b3a32 (patch)
tree121a4a8077590b1cfd68c1b468a0608aaff97f38 /pkgs/top-level/haskell-packages.nix
parent77a9ab33a66bf2c3430b638f0aa9757f8842115e (diff)
downloadnixpkgs-641fc0e683a9abf6f128983490a85d9f635b3a32.tar
nixpkgs-641fc0e683a9abf6f128983490a85d9f635b3a32.tar.gz
nixpkgs-641fc0e683a9abf6f128983490a85d9f635b3a32.tar.bz2
nixpkgs-641fc0e683a9abf6f128983490a85d9f635b3a32.tar.lz
nixpkgs-641fc0e683a9abf6f128983490a85d9f635b3a32.tar.xz
nixpkgs-641fc0e683a9abf6f128983490a85d9f635b3a32.tar.zst
nixpkgs-641fc0e683a9abf6f128983490a85d9f635b3a32.zip
haskell: remove all but the latest LTS package sets (version 6.7)
This is the first step towards dropping Stackage support. We keep LTS 6.x
around because I don't want to downgrade our default compiler to GHC 7.x,
but once LTS 7.x comes out we'll switch our main package set to that and
drop Nightly.

More details are at:

  http://permalink.gmane.org/gmane.linux.distributions.nixos/20505

Closes https://github.com/NixOS/nixpkgs/issues/14897.

Also relevant:

 - https://github.com/NixOS/nixpkgs/issues/16130
 - https://github.com/commercialhaskell/stack/issues/2259
Diffstat (limited to 'pkgs/top-level/haskell-packages.nix')
-rw-r--r--pkgs/top-level/haskell-packages.nix389
1 files changed, 103 insertions, 286 deletions
diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix
index 3396a13985a..2d93d0a0b77 100644
--- a/pkgs/top-level/haskell-packages.nix
+++ b/pkgs/top-level/haskell-packages.nix
@@ -127,304 +127,121 @@ rec {
       compilerConfig = callPackage ../development/haskell-modules/configuration-ghcjs.nix { };
     };
 
-    lts-0_0 = packages.ghc783.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-0.0.nix { };
-    };
-    lts-0_1 = packages.ghc783.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-0.1.nix { };
-    };
-    lts-0_2 = packages.ghc783.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-0.2.nix { };
-    };
-    lts-0_3 = packages.ghc783.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-0.3.nix { };
-    };
-    lts-0_4 = packages.ghc783.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-0.4.nix { };
-    };
-    lts-0_5 = packages.ghc783.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-0.5.nix { };
-    };
-    lts-0_6 = packages.ghc783.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-0.6.nix { };
-    };
-    lts-0_7 = packages.ghc783.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-0.7.nix { };
-    };
+    # These attributes exist only for backwards-compatibility so that we don't break
+    # stack's --nix support. These attributes will disappear in the foreseeable
+    # future: https://github.com/commercialhaskell/stack/issues/2259.
+
+    lts-0_0 = packages.ghc783;
+    lts-0_1 = packages.ghc783;
+    lts-0_2 = packages.ghc783;
+    lts-0_3 = packages.ghc783;
+    lts-0_4 = packages.ghc783;
+    lts-0_5 = packages.ghc783;
+    lts-0_6 = packages.ghc783;
+    lts-0_7 = packages.ghc783;
     lts-0 = packages.lts-0_7;
 
-    lts-1_0 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.0.nix { };
-    };
-    lts-1_1 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.1.nix { };
-    };
-    lts-1_2 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.2.nix { };
-    };
-    lts-1_4 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.4.nix { };
-    };
-    lts-1_5 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.5.nix { };
-    };
-    lts-1_7 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.7.nix { };
-    };
-    lts-1_8 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.8.nix { };
-    };
-    lts-1_9 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.9.nix { };
-    };
-    lts-1_10 =packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.10.nix { };
-    };
-    lts-1_11 =packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.11.nix { };
-    };
-    lts-1_12 =packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.12.nix { };
-    };
-    lts-1_13 =packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.13.nix { };
-    };
-    lts-1_14 =packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.14.nix { };
-    };
-    lts-1_15 =packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-1.15.nix { };
-    };
+    lts-1_0 = packages.ghc784;
+    lts-1_1 = packages.ghc784;
+    lts-1_2 = packages.ghc784;
+    lts-1_4 = packages.ghc784;
+    lts-1_5 = packages.ghc784;
+    lts-1_7 = packages.ghc784;
+    lts-1_8 = packages.ghc784;
+    lts-1_9 = packages.ghc784;
+    lts-1_10 =packages.ghc784;
+    lts-1_11 =packages.ghc784;
+    lts-1_12 =packages.ghc784;
+    lts-1_13 =packages.ghc784;
+    lts-1_14 =packages.ghc784;
+    lts-1_15 =packages.ghc784;
     lts-1 = packages.lts-1_15;
 
-    lts-2_0 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.0.nix { };
-    };
-    lts-2_1 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.1.nix { };
-    };
-    lts-2_2 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.2.nix { };
-    };
-    lts-2_3 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.3.nix { };
-    };
-    lts-2_4 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.4.nix { };
-    };
-    lts-2_5 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.5.nix { };
-    };
-    lts-2_6 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.6.nix { };
-    };
-    lts-2_7 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.7.nix { };
-    };
-    lts-2_8 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.8.nix { };
-    };
-    lts-2_9 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.9.nix { };
-    };
-    lts-2_10 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.10.nix { };
-    };
-    lts-2_11 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.11.nix { };
-    };
-    lts-2_12 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.12.nix { };
-    };
-    lts-2_13 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.13.nix { };
-    };
-    lts-2_14 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.14.nix { };
-    };
-    lts-2_15 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.15.nix { };
-    };
-    lts-2_16 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.16.nix { };
-    };
-    lts-2_17 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.17.nix { };
-    };
-    lts-2_18 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.18.nix { };
-    };
-    lts-2_19 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.19.nix { };
-    };
-    lts-2_20 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.20.nix { };
-    };
-    lts-2_21 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.21.nix { };
-    };
-    lts-2_22 = packages.ghc784.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-2.22.nix { };
-    };
+    lts-2_0 = packages.ghc784;
+    lts-2_1 = packages.ghc784;
+    lts-2_2 = packages.ghc784;
+    lts-2_3 = packages.ghc784;
+    lts-2_4 = packages.ghc784;
+    lts-2_5 = packages.ghc784;
+    lts-2_6 = packages.ghc784;
+    lts-2_7 = packages.ghc784;
+    lts-2_8 = packages.ghc784;
+    lts-2_9 = packages.ghc784;
+    lts-2_10 = packages.ghc784;
+    lts-2_11 = packages.ghc784;
+    lts-2_12 = packages.ghc784;
+    lts-2_13 = packages.ghc784;
+    lts-2_14 = packages.ghc784;
+    lts-2_15 = packages.ghc784;
+    lts-2_16 = packages.ghc784;
+    lts-2_17 = packages.ghc784;
+    lts-2_18 = packages.ghc784;
+    lts-2_19 = packages.ghc784;
+    lts-2_20 = packages.ghc784;
+    lts-2_21 = packages.ghc784;
+    lts-2_22 = packages.ghc784;
     lts-2 = packages.lts-2_22;
 
-    lts-3_0 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.0.nix { };
-    };
-    lts-3_1 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.1.nix { };
-    };
-    lts-3_2 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.2.nix { };
-    };
-    lts-3_3 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.3.nix { };
-    };
-    lts-3_4 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.4.nix { };
-    };
-    lts-3_5 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.5.nix { };
-    };
-    lts-3_6 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.6.nix { };
-    };
-    lts-3_7 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.7.nix { };
-    };
-    lts-3_8 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.8.nix { };
-    };
-    lts-3_9 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.9.nix { };
-    };
-    lts-3_10 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.10.nix { };
-    };
-    lts-3_11 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.11.nix { };
-    };
-    lts-3_12 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.12.nix { };
-    };
-    lts-3_13 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.13.nix { };
-    };
-    lts-3_14 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.14.nix { };
-    };
-    lts-3_15 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.15.nix { };
-    };
-    lts-3_16 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.16.nix { };
-    };
-    lts-3_17 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.17.nix { };
-    };
-    lts-3_18 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.18.nix { };
-    };
-    lts-3_19 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.19.nix { };
-    };
-    lts-3_20 = packages.ghc7102.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-3.20.nix { };
-    };
+    lts-3_0 = packages.ghc7102;
+    lts-3_1 = packages.ghc7102;
+    lts-3_2 = packages.ghc7102;
+    lts-3_3 = packages.ghc7102;
+    lts-3_4 = packages.ghc7102;
+    lts-3_5 = packages.ghc7102;
+    lts-3_6 = packages.ghc7102;
+    lts-3_7 = packages.ghc7102;
+    lts-3_8 = packages.ghc7102;
+    lts-3_9 = packages.ghc7102;
+    lts-3_10 = packages.ghc7102;
+    lts-3_11 = packages.ghc7102;
+    lts-3_12 = packages.ghc7102;
+    lts-3_13 = packages.ghc7102;
+    lts-3_14 = packages.ghc7102;
+    lts-3_15 = packages.ghc7102;
+    lts-3_16 = packages.ghc7102;
+    lts-3_17 = packages.ghc7102;
+    lts-3_18 = packages.ghc7102;
+    lts-3_19 = packages.ghc7102;
+    lts-3_20 = packages.ghc7102;
     lts-3 = packages.lts-3_20;
 
-    lts-4_0 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-4.0.nix { };
-    };
-    lts-4_1 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-4.1.nix { };
-    };
-    lts-4_2 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-4.2.nix { };
-    };
+    lts-4_0 = packages.ghc7103;
+    lts-4_1 = packages.ghc7103;
+    lts-4_2 = packages.ghc7103;
     lts-4 = packages.lts-4_2;
 
-    lts-5_0 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.0.nix { };
-    };
-    lts-5_1 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.1.nix { };
-    };
-    lts-5_2 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.2.nix { };
-    };
-    lts-5_3 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.3.nix { };
-    };
-    lts-5_4 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.4.nix { };
-    };
-    lts-5_5 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.5.nix { };
-    };
-    lts-5_6 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.6.nix { };
-    };
-    lts-5_7 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.7.nix { };
-    };
-    lts-5_8 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.8.nix { };
-    };
-    lts-5_9 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.9.nix { };
-    };
-    lts-5_10 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.10.nix { };
-    };
-    lts-5_11 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.11.nix { };
-    };
-    lts-5_12 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.12.nix { };
-    };
-    lts-5_13 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.13.nix { };
-    };
-    lts-5_14 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.14.nix { };
-    };
-    lts-5_15 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.15.nix { };
-    };
-    lts-5_16 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.16.nix { };
-    };
-    lts-5_17 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.17.nix { };
-    };
-    lts-5_18 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-5.18.nix { };
-    };
+    lts-5_0 = packages.ghc7103;
+    lts-5_1 = packages.ghc7103;
+    lts-5_2 = packages.ghc7103;
+    lts-5_3 = packages.ghc7103;
+    lts-5_4 = packages.ghc7103;
+    lts-5_5 = packages.ghc7103;
+    lts-5_6 = packages.ghc7103;
+    lts-5_7 = packages.ghc7103;
+    lts-5_8 = packages.ghc7103;
+    lts-5_9 = packages.ghc7103;
+    lts-5_10 = packages.ghc7103;
+    lts-5_11 = packages.ghc7103;
+    lts-5_12 = packages.ghc7103;
+    lts-5_13 = packages.ghc7103;
+    lts-5_14 = packages.ghc7103;
+    lts-5_15 = packages.ghc7103;
+    lts-5_16 = packages.ghc7103;
+    lts-5_17 = packages.ghc7103;
+    lts-5_18 = packages.ghc7103;
     lts-5 = packages.lts-5_18;
 
-    lts-6_0 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-6.0.nix { };
-    };
-    lts-6_1 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-6.1.nix { };
-    };
-    lts-6_2 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-6.2.nix { };
-    };
-    lts-6_3 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-6.3.nix { };
-    };
-    lts-6_4 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-6.4.nix { };
-    };
-    lts-6_5 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-6.5.nix { };
-    };
-    lts-6_6 = packages.ghc7103.override {
-      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts-6.6.nix { };
-    };
-    lts-6 = packages.lts-6_6;
+    lts-6_0 = packages.ghc7103;
+    lts-6_1 = packages.ghc7103;
+    lts-6_2 = packages.ghc7103;
+    lts-6_3 = packages.ghc7103;
+    lts-6_4 = packages.ghc7103;
+    lts-6_5 = packages.ghc7103;
+    lts-6_6 = packages.ghc7103;
+    lts-6_7 = packages.ghc7103.override {
+      packageSetConfig = callPackage ../development/haskell-modules/configuration-lts.nix { };
+    };
+    lts-6 = packages.lts-6_7;
 
     lts = packages.lts-6;
   };