on preflake help sign in
haskell.nix/default.nix
23 lines 776 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 { inherit system pkgs; }) // 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 allOverlays = import ./overlays args;
19 nixpkgsArgs = { inherit config overlays system; };
20 pkgs = import sources.nixpkgs nixpkgsArgs;
21 pkgs-unstable = import sources.nixpkgs-unstable nixpkgsArgs;
22 hix = import ./hix/default.nix;