summary refs log tree commit diff
diff options
context:
space:
mode:
authorsternenseemann <sternenseemann@systemli.org>2023-02-18 20:33:07 +0100
committersternenseemann <sternenseemann@systemli.org>2023-02-18 21:55:25 +0100
commit9d78495066a70da40308658f05cedb11c3be1de1 (patch)
treee7069a295a4f3e4c3a13be4494a9157c49eb3115
parentda5233bbc0044e2bb4f193a1d7a6b8be610c8f8a (diff)
downloadnixpkgs-9d78495066a70da40308658f05cedb11c3be1de1.tar
nixpkgs-9d78495066a70da40308658f05cedb11c3be1de1.tar.gz
nixpkgs-9d78495066a70da40308658f05cedb11c3be1de1.tar.bz2
nixpkgs-9d78495066a70da40308658f05cedb11c3be1de1.tar.lz
nixpkgs-9d78495066a70da40308658f05cedb11c3be1de1.tar.xz
nixpkgs-9d78495066a70da40308658f05cedb11c3be1de1.tar.zst
nixpkgs-9d78495066a70da40308658f05cedb11c3be1de1.zip
haskellPackages.guardian: fix build by joining cabal-install overlay
The package depends on cabal-install and Cabal which need later versions
of a few packages than we have in our default package set.
-rw-r--r--pkgs/development/haskell-modules/configuration-common.nix16
1 files changed, 16 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix
index fd3ed967c0d..6ef78179918 100644
--- a/pkgs/development/haskell-modules/configuration-common.nix
+++ b/pkgs/development/haskell-modules/configuration-common.nix
@@ -41,9 +41,25 @@ self: super: {
     {
       cabal-install = super.cabal-install.overrideScope cabalInstallOverlay;
       cabal-install-solver = super.cabal-install-solver.overrideScope cabalInstallOverlay;
+
+      guardian = lib.pipe
+        # Needs cabal-install >= 3.8 /as well as/ matching Cabal
+        (super.guardian.overrideScope (self: super:
+          cabalInstallOverlay self super // {
+            # Needs at least path-io 1.8.0 due to canonicalizePath changes
+            path-io = self.path-io_1_8_0;
+          }
+        ))
+        [
+          # Tests need internet access (run stack)
+          dontCheck
+          # May as well…
+          (self.generateOptparseApplicativeCompletions [ "guardian" ])
+        ];
     }
   ) cabal-install
     cabal-install-solver
+    guardian
   ;