diff options
author | sternenseemann <sternenseemann@systemli.org> | 2023-06-29 09:53:48 +0200 |
---|---|---|
committer | sternenseemann <sternenseemann@systemli.org> | 2023-07-01 11:56:56 +0200 |
commit | 03b3056f25c25ca204a307e1e92d8070462d7669 (patch) | |
tree | 516db0458fbb0b21e8fd576ec4e2b6ade194d593 /pkgs/top-level/haskell-packages.nix | |
parent | cbb87f134682b20dc218b529fe95030468d67a0d (diff) | |
download | nixlib-03b3056f25c25ca204a307e1e92d8070462d7669.tar nixlib-03b3056f25c25ca204a307e1e92d8070462d7669.tar.gz nixlib-03b3056f25c25ca204a307e1e92d8070462d7669.tar.bz2 nixlib-03b3056f25c25ca204a307e1e92d8070462d7669.tar.lz nixlib-03b3056f25c25ca204a307e1e92d8070462d7669.tar.xz nixlib-03b3056f25c25ca204a307e1e92d8070462d7669.tar.zst nixlib-03b3056f25c25ca204a307e1e92d8070462d7669.zip |
haskell.packages: use `pkgs` fix point for package set aliases
This should make overriding the precisely versioned set also influence the default aliases. When overriding the aliases, still only the aliases would be changed.
Diffstat (limited to 'pkgs/top-level/haskell-packages.nix')
-rw-r--r-- | pkgs/top-level/haskell-packages.nix | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 32e1c346a970..42867afef83d 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -80,8 +80,7 @@ in { package-list = callPackage ../development/haskell-modules/package-list.nix {}; - compiler = rec { - + compiler = { ghc865Binary = callPackage ../development/compilers/ghc/8.6.5-binary.nix { llvmPackages = pkgs.llvmPackages_6; }; @@ -127,7 +126,7 @@ in { buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_7; llvmPackages = pkgs.llvmPackages_7; }; - ghc88 = ghc884; + ghc88 = compiler.ghc884; ghc8107 = callPackage ../development/compilers/ghc/8.10.7.nix { bootPkgs = # aarch64 ghc865Binary gets SEGVs due to haskell#15449 or similar @@ -148,7 +147,7 @@ in { buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12; llvmPackages = pkgs.llvmPackages_12; }; - ghc810 = ghc8107; + ghc810 = compiler.ghc8107; ghc902 = callPackage ../development/compilers/ghc/9.0.2.nix { bootPkgs = # aarch64 ghc8107Binary exceeds max output size on hydra @@ -164,7 +163,7 @@ in { buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12; llvmPackages = pkgs.llvmPackages_12; }; - ghc90 = ghc902; + ghc90 = compiler.ghc902; ghc924 = callPackage ../development/compilers/ghc/9.2.4.nix { bootPkgs = # aarch64 ghc8107Binary exceeds max output size on hydra @@ -250,7 +249,7 @@ in { buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12; llvmPackages = pkgs.llvmPackages_12; }; - ghc92 = ghc928; + ghc92 = compiler.ghc928; ghc942 = callPackage ../development/compilers/ghc/9.4.2.nix { bootPkgs = # Building with 9.2 is broken due to @@ -347,7 +346,7 @@ in { buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12; llvmPackages = pkgs.llvmPackages_12; }; - ghc94 = ghc945; + ghc94 = compiler.ghc945; ghc962 = callPackage ../development/compilers/ghc/9.6.2.nix { bootPkgs = # For GHC 9.2 no armv7l bindists are available. @@ -368,7 +367,7 @@ in { buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15; llvmPackages = pkgs.llvmPackages_15; }; - ghc96 = ghc962; + ghc96 = compiler.ghc962; ghcHEAD = callPackage ../development/compilers/ghc/head.nix { bootPkgs = # For GHC 9.2 no armv7l bindists are available. @@ -422,7 +421,7 @@ in { packageOverrides = self : super : {}; # Always get compilers from `buildPackages` - packages = let bh = buildPackages.haskell; in rec { + packages = let bh = buildPackages.haskell; in { ghc865Binary = callPackage ../development/haskell-modules { buildHaskellPackages = bh.packages.ghc865Binary; @@ -471,19 +470,19 @@ in { ghc = bh.compiler.ghc884; compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.8.x.nix { }; }; - ghc88 = ghc884; + ghc88 = packages.ghc884; ghc8107 = callPackage ../development/haskell-modules { buildHaskellPackages = bh.packages.ghc8107; ghc = bh.compiler.ghc8107; compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.10.x.nix { }; }; - ghc810 = ghc8107; + ghc810 = packages.ghc8107; ghc902 = callPackage ../development/haskell-modules { buildHaskellPackages = bh.packages.ghc902; ghc = bh.compiler.ghc902; compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.0.x.nix { }; }; - ghc90 = ghc902; + ghc90 = packages.ghc902; ghc924 = callPackage ../development/haskell-modules { buildHaskellPackages = bh.packages.ghc924; ghc = bh.compiler.ghc924; @@ -509,7 +508,7 @@ in { ghc = bh.compiler.ghc928; compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.2.x.nix { }; }; - ghc92 = ghc928; + ghc92 = packages.ghc928; ghc942 = callPackage ../development/haskell-modules { buildHaskellPackages = bh.packages.ghc942; ghc = bh.compiler.ghc942; @@ -530,13 +529,13 @@ in { ghc = bh.compiler.ghc945; compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.4.x.nix { }; }; - ghc94 = ghc945; + ghc94 = packages.ghc945; ghc962 = callPackage ../development/haskell-modules { buildHaskellPackages = bh.packages.ghc962; ghc = bh.compiler.ghc962; compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.6.x.nix { }; }; - ghc96 = ghc962; + ghc96 = packages.ghc962; ghcHEAD = callPackage ../development/haskell-modules { buildHaskellPackages = bh.packages.ghcHEAD; ghc = bh.compiler.ghcHEAD; |