about summary refs log tree commit diff
path: root/pkgs/applications/office/hledger-check-fancyassertions
diff options
context:
space:
mode:
authorsternenseemann <sternenseemann@systemli.org>2021-12-21 16:00:52 +0100
committersternenseemann <sternenseemann@systemli.org>2021-12-21 16:01:51 +0100
commitdf9411eed496f9d68be0137901834d11773d4219 (patch)
tree874099390815de1e6eb3b61d53a7bc2c7e8c8860 /pkgs/applications/office/hledger-check-fancyassertions
parentc9763c1519a21fdf6154b78d81ed6dc060d99905 (diff)
hledger-check-fancyassertions: tie version to hledger-lib
This means that updating hledger-lib will automatically force us to
update hledger-check-fancyassertions. Any new hash mismatch will be
caught by src.name changing, forcing a rebuild of the derivation.
Diffstat (limited to 'pkgs/applications/office/hledger-check-fancyassertions')
-rw-r--r--pkgs/applications/office/hledger-check-fancyassertions/default.nix17
1 files changed, 12 insertions, 5 deletions
diff --git a/pkgs/applications/office/hledger-check-fancyassertions/default.nix b/pkgs/applications/office/hledger-check-fancyassertions/default.nix
index 07ec94181293f..df3752eac3e0e 100644
--- a/pkgs/applications/office/hledger-check-fancyassertions/default.nix
+++ b/pkgs/applications/office/hledger-check-fancyassertions/default.nix
@@ -1,12 +1,17 @@
 {lib, stdenvNoCC, haskellPackages, fetchurl, writers}:
 
+let
+  hledger-lib = haskellPackages.hledger-lib_1_24_1;
+in
+
 stdenvNoCC.mkDerivation rec {
   pname = "hledger-check-fancyassertions";
-  version = "1.23";
+  inherit (hledger-lib) version;
 
   src = fetchurl {
+    name = "hledger-check-fancyassertion-${version}.hs";
     url = "https://raw.githubusercontent.com/simonmichael/hledger/hledger-lib-${version}/bin/hledger-check-fancyassertions.hs";
-    sha256 = "08p2din1j7l4c29ipn68k8vvs3ys004iy8a3zf318lzby4h04h0n";
+    sha256 = "0naggvivc6szsc8haa52a6lm079ikz5qfva0ljnqx0f1zlkxv984";
   };
 
   dontUnpack = true;
@@ -15,11 +20,13 @@ stdenvNoCC.mkDerivation rec {
   executable = writers.writeHaskell
     "hledger-check-fancyassertions"
     {
-      libraries = with haskellPackages; [
-        base base-compat base-compat-batteries filepath hledger-lib_1_24_1
+      libraries = [
+        hledger-lib
+      ] ++ (with haskellPackages; [
+        base base-compat base-compat-batteries filepath
         megaparsec microlens optparse-applicative string-qq text time
         transformers
-      ];
+      ]);
       inherit (haskellPackages) ghc;
     }
     src;