@@ -89,7 +89,26 @@ let
8989 --replace "instance Arbitrary (NonEmpty (RText 'PathPiece)) where" "" \
9090 --replace " arbitrary = (:|) <$> arbitrary <*> arbitrary" ""
9191 '';
92− })).override { megaparsec = super.megaparsec_6_1_1; };
92+ }));
93+ # SRID: pin to newer to megaparsec because I need it in a project.
94+ # TODO: reunification should get rid of this.
95+ megaparsec =
96+ let src = pkgs.fetchFromGitHub {
97+ owner = "mrkkrp";
98+ repo = "megaparsec";
99+ rev = "7b271a5edc1af59fa435a705349310cfdeaaa7e9"; # 6.5.0
100+ sha256 = "0415z18gl8dgms57rxzp870dpz7rcqvy008wrw5r22xw8qq0s13c";
101+ };
102+ in pkgs.haskell.lib.dontCheck (self.callCabal2nix "megaparsec" src {});
103+ parser-combinators = # megaparsec needs this
104+ let src = pkgs.fetchFromGitHub {
105+ owner = "mrkkrp";
106+ repo = "parser-combinators";
107+ rev = "dd6599224fe7eb224477ef8e9269602fb6b79fe0"; # 0.4.0
108+ sha256 = "11cpfzlb6vl0r5i7vbhp147cfxds248fm5xq8pwxk92d1f5g9pxm";
109+ };
110+ in self.callCabal2nix "parser-combinators" src {};
111+
93112 algebraic-graphs =
94113 let src = pkgs.fetchFromGitHub {
95114 owner = "snowleopard";