Files
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

68 lines
1.7 KiB
Nix

{
pkgs,
stdenv,
lib,
haskellLib,
ghc,
all-cabal-hashes,
buildHaskellPackages,
compilerConfig ? (self: super: { }),
packageSetConfig ? (self: super: { }),
overrides ? (self: super: { }),
initialPackages ? import ./initial-packages.nix,
nonHackagePackages ? import ./non-hackage-packages.nix,
configurationCommon ? import ./configuration-common.nix,
configurationNix ? import ./configuration-nix.nix,
configurationArm ? import ./configuration-arm.nix,
configurationDarwin ? import ./configuration-darwin.nix,
configurationJS ? import ./configuration-ghcjs-9.x.nix,
}:
let
inherit (lib) extends makeExtensible;
inherit (haskellLib) makePackageSet;
haskellPackages = pkgs.callPackage makePackageSet {
package-set = initialPackages;
inherit
stdenv
haskellLib
ghc
extensible-self
all-cabal-hashes
buildHaskellPackages
;
};
platformConfigurations =
lib.optionals stdenv.hostPlatform.isAarch [
(configurationArm { inherit pkgs haskellLib; })
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
(configurationDarwin { inherit pkgs haskellLib; })
]
++ lib.optionals stdenv.hostPlatform.isGhcjs [
(configurationJS { inherit pkgs haskellLib; })
];
extensions = lib.composeManyExtensions (
[
(nonHackagePackages { inherit pkgs haskellLib; })
(configurationNix { inherit pkgs haskellLib; })
(configurationCommon { inherit pkgs haskellLib; })
]
++ platformConfigurations
++ [
compilerConfig
packageSetConfig
overrides
]
);
extensible-self = makeExtensible (extends extensions haskellPackages);
in
extensible-self