haskell.packages: move arm specific overrides into dedicated config

This should clean up configuration-common.nix of a lot of conditional
which were a pain to write and maintain.
This commit is contained in:
sternenseemann
2021-05-08 19:56:05 +02:00
parent 8cca9b1634
commit b47b2f5ab7
3 changed files with 82 additions and 69 deletions
+9 -2
View File
@@ -7,6 +7,7 @@
, nonHackagePackages ? import ./non-hackage-packages.nix
, configurationCommon ? import ./configuration-common.nix
, configurationNix ? import ./configuration-nix.nix
, configurationArm ? import ./configuration-arm.nix
}:
let
@@ -19,14 +20,20 @@ let
inherit stdenv haskellLib ghc buildHaskellPackages extensible-self all-cabal-hashes;
};
extensions = lib.composeManyExtensions [
isArm = with stdenv.hostPlatform; isAarch64 || isAarch32;
platformConfigurations = lib.optionals isArm [
(configurationArm { inherit pkgs haskellLib; })
];
extensions = lib.composeManyExtensions ([
nonHackagePackages
(configurationNix { inherit pkgs haskellLib; })
(configurationCommon { inherit pkgs haskellLib; })
] ++ platformConfigurations ++ [
compilerConfig
packageSetConfig
overrides
];
]);
extensible-self = makeExtensible (extends extensions haskellPackages);