diff --git a/flake.lock b/flake.lock index 534ea5009738d277b1c4b16b52d3258daece575e..99d20048c52da0c8bef2476f4dccd4dcdc46fed0 100644 --- a/flake.lock +++ b/flake.lock @@ -213,6 +213,23 @@ "type": "github" } }, + "haskell-src-meta": { + "flake": false, + "locked": { + "lastModified": 1661274178, + "narHash": "sha256-6otO/j8wplg65J0ZOKZH/2VAGKsPhHZV94AJezuyI3w=", + "owner": "parsonsmatt", + "repo": "haskell-src-meta", + "rev": "ec8cc43b6084abe2d5d1b496dd1c0f42f5da0671", + "type": "github" + }, + "original": { + "owner": "parsonsmatt", + "ref": "matt/support-new-th", + "repo": "haskell-src-meta", + "type": "github" + } + }, "hedgehog-golden": { "flake": false, "locked": { @@ -360,6 +377,7 @@ "ema": "ema", "flake-parts": "flake-parts", "flake-utils": "flake-utils", + "haskell-src-meta": "haskell-src-meta", "hedgehog-golden": "hedgehog-golden", "hlint": "hlint", "lint-utils": "lint-utils", diff --git a/flake.nix b/flake.nix index c06cd978e1c8420584a4a1063814d2f6bce27de5..162d43b7f88be08e37abc6da31e91a58d4e7c372 100644 --- a/flake.nix +++ b/flake.nix @@ -42,6 +42,10 @@ }; flake-parts.url = "github:hercules-ci/flake-parts"; flake-parts.inputs.nixpkgs.follows = "nixpkgs"; + haskell-src-meta = { + url = "github:parsonsmatt/haskell-src-meta?ref=matt/support-new-th"; + flake = false; + }; hedgehog-golden = { url = "github:maybe-hedgehog-later/hedgehog-golden"; flake = false; diff --git a/overlay.nix b/overlay.nix index c813aaffe4cf036257f0e13c260b00138c13d8c6..e2ab5d93bc20623af93c8d9e64a0e3a46e6684ca 100644 --- a/overlay.nix +++ b/overlay.nix @@ -159,6 +159,8 @@ final: prev: with pkgs.haskell.lib; { hashable = prev.callHackage "hashable" "1.4.1.0" { }; + haskell-src-meta = prev.callCabal2nix "haskell-src-meta" (inputs.haskell-src-meta + /haskell-src-meta) { }; + hashtables = doJailbreak (prev.callHackage "hashtables" "1.3" { }); hedgehog = dontHaddock (prev.callHackage "hedgehog" "1.2" { });