on e94de40 help sign in
haskell.nix/default.nix
28 lines 832 B history raw
1{ checkMaterialization ? false # Allows us to easily switch on materialization checking
2, system ? builtins.currentSystem
3, sourcesOverride ? {}
4, ... }@args: rec {
5 sources = (import ./nix/sources.nix) // sourcesOverride;
6 config = import ./config.nix;
7 overlays = [ allOverlays.combined ] ++ (
8 if checkMaterialization == true
9 then [(
10 final: prev: {
11 haskell-nix = prev.haskell-nix // {
12 checkMaterialization = true;
13 };
14 }
15 )]
16 else []
17 ) ++ [(
18 final: prev: {
19 haskell-nix = prev.haskell-nix // {
20 inherit overlays;
21 sources = prev.haskell-nix.sources // sourcesOverride;
22 };
23 }
24 )];
25 allOverlays = import ./overlays args;
26 nixpkgsArgs = { inherit config overlays system; };
27 pkgs = import sources.nixpkgs nixpkgsArgs;