Skip to content

Commit

Permalink
chore(nix): enable frame pointers
Browse files Browse the repository at this point in the history
  • Loading branch information
rgrinberg committed Oct 13, 2024
1 parent 0c89c14 commit 2bc35ab
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,15 @@
};
ocamlVersionOverlay =
(ocaml: self: super: { ocamlPackages = ocaml super.ocaml-ng; });
framePointers = ocaml: ocaml.override { framePointerSupport = true; };
framePointersOverlay = self: super: {
ocamlPackages = super.ocamlPackages.overrideScope
(oself: osuper: { ocaml = framePointers osuper.ocaml; });
};
makeNixpkgs = ocaml:
nixpkgs.legacyPackages.${system}.appendOverlays [ (ocamlVersionOverlay ocaml) ];
nixpkgs.legacyPackages.${system}.appendOverlays
[ (ocamlVersionOverlay ocaml) ];
in rec {
# packages = makePackages pkgs;
devShells.test = let
pkgs = makeNixpkgs (ocaml: ocaml.ocamlPackages_5_2);
packages = makePackages pkgs;
Expand All @@ -57,6 +62,14 @@
inputsFrom = pkgs.lib.attrValues packages;
buildInputs = extraBuildInputs pkgs ++ devInputs pkgs;
};
devShells.fp = let
pkgs = (makeNixpkgs (ocaml: ocaml.ocamlPackages_5_2)).appendOverlays
[ framePointersOverlay ];
packages = makePackages pkgs;
in pkgs.mkShell {
inputsFrom = pkgs.lib.attrValues packages;
buildInputs = extraBuildInputs pkgs ++ devInputs pkgs;
};
devShells.memtrace = let
pkgs = makeNixpkgs (ocaml: ocaml.ocamlPackages_4_14);
packages = makePackages pkgs;
Expand Down

0 comments on commit 2bc35ab

Please sign in to comment.