Skip to content

Commit c688e95

Browse files
committed
TMP COMMIT: fix 2743c19
TODO: use `recursiveUpdate`
1 parent 472cc94 commit c688e95

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

default.nix

+15-5
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,25 @@
22
, compiler ? "ghc90"
33
}:
44
let
5+
# Trick I learned from https://nix.dev/guides/best-practices.html#updating-nested-attribute-sets
6+
# TODO:
7+
# pkgs.lib.recursiveUpdate { a = { b = 1; }; } { a = { c = 3;}; }
8+
59
nixpkgs =
610
nixpkgsRaw //
7-
{ haskellPackages =
8-
nixpkgsRaw.haskellPackages.override {
9-
overrides = self: super: {
10-
statistics = self.haskell.lib.dontCheck super.statistics;
11-
flatparse = self.haskell.lib.dontCheck super.flatparse;
11+
{ pkgs = nixpkgsRaw.pkgs //
12+
{ haskell = nixpkgsRaw.pkgs.haskell //
13+
{ packages = nixpkgsRaw.pkgs.haskell.packages //
14+
{ "${compiler}" =
15+
nixpkgsRaw.pkgs.haskell.packages.${compiler}.override {
16+
overrides = self: super: {
17+
statistics = nixpkgsRaw.pkgs.haskell.lib.dontCheck super.statistics;
18+
flatparse = nixpkgsRaw.pkgs.haskell.lib.dontCheck super.flatparse;
19+
};
20+
};
1221
};
1322
};
23+
};
1424
};
1525

1626
bellman-ford =

0 commit comments

Comments
 (0)