From 40754f9b6a8f22f657dca37e2cf2a55eef3ee9b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9ana=20=E6=B1=9F?= Date: Sat, 10 Jan 2026 10:00:17 +0100 Subject: [PATCH] packages/hs-speedscope: init --- .../by-name/hs-speedscope/package.nix | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 nix/packages/by-name/hs-speedscope/package.nix diff --git a/nix/packages/by-name/hs-speedscope/package.nix b/nix/packages/by-name/hs-speedscope/package.nix new file mode 100644 index 00000000..8206cc9b --- /dev/null +++ b/nix/packages/by-name/hs-speedscope/package.nix @@ -0,0 +1,28 @@ +{ + haskellPackages, + haskell, + fetchFromGitHub, + fetchpatch, +}: +let + inherit (haskell.lib.compose) appendPatches justStaticExecutables; + + drv = haskellPackages.callCabal2nix "hs-speedscope" (fetchFromGitHub { + owner = "mpickering"; + repo = "hs-speedscope"; + rev = "c34ac00d35f5db52e14dc5b9ba5b228aa9953398"; + hash = "sha256-sVTIPIUophj/sgNp1ox1eWHa19zhsZJGjvQt5hUfYk4="; + }) { }; +in +appendPatches [ + (fetchpatch { + name = "fix-event-dropping-logic"; + url = "https://github.com/mpickering/hs-speedscope/commit/1420a9615dc0cafc3051c87cad8a8c463550fcda.patch"; + hash = "sha256-kOaMhXHAxSQRhvxhF0uDSD1Us+ywNJcqnrKDfNaU5hA="; + }) + (fetchpatch { + name = "passing-rts-options"; + url = "https://github.com/mpickering/hs-speedscope/commit/12ad16062325817242f0b7ebefabb40b9af4aa3e.patch"; + hash = "sha256-AcL8t+D2xccKGVCCASXgP8t1K4EfHQmDpn2ZmR2Ppxk="; + }) +] (justStaticExecutables drv)