diff options
author | Damien Cassou <damien@cassou.me> | 2021-09-26 15:10:31 +0200 |
---|---|---|
committer | sternenseemann <sternenseemann@systemli.org> | 2021-09-30 12:23:30 +0200 |
commit | 0ec6fc72a0cc81a53684b3a816c89e6511250a58 (patch) | |
tree | ab6d6edf8941f2fa6ee8bf3d6766cd38d3bd6012 /pkgs/applications/office/hledger-check-fancyassertions | |
parent | f6703cdddc551769a1b8c41e8a300400facdb3a2 (diff) |
hledger-check-fancyassertions: init at 1.23
Co-authored-by: sterni <sternenseemann@systemli.org>
Diffstat (limited to 'pkgs/applications/office/hledger-check-fancyassertions')
-rw-r--r-- | pkgs/applications/office/hledger-check-fancyassertions/default.nix | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/applications/office/hledger-check-fancyassertions/default.nix b/pkgs/applications/office/hledger-check-fancyassertions/default.nix new file mode 100644 index 0000000000000..ed38bc29fa181 --- /dev/null +++ b/pkgs/applications/office/hledger-check-fancyassertions/default.nix @@ -0,0 +1,41 @@ +{lib, stdenvNoCC, haskellPackages, fetchurl, writers}: + +stdenvNoCC.mkDerivation rec { + pname = "hledger-check-fancyassertions"; + version = "1.23"; + + src = fetchurl { + url = "https://raw.githubusercontent.com/simonmichael/hledger/hledger-lib-${version}/bin/hledger-check-fancyassertions.hs"; + sha256 = "08p2din1j7l4c29ipn68k8vvs3ys004iy8a3zf318lzby4h04h0n"; + }; + + dontUnpack = true; + dontBuild = true; + + executable = writers.writeHaskell + "hledger-check-fancyassertions" + { + libraries = with haskellPackages; [ + base base-compat base-compat-batteries filepath hledger-lib_1_23 + megaparsec microlens optparse-applicative string-qq text time + transformers + ]; + inherit (haskellPackages) ghc; + } + src; + + installPhase = '' + runHook preInstall + install -D $executable $out/bin/${pname} + runHook postInstall + ''; + + meta = with lib; { + description = "Complex account balance assertions for hledger journals"; + homepage = "https://hledger.org/"; + changelog = "https://github.com/simonmichael/hledger/blob/master/CHANGES.md"; + license = licenses.gpl3; + maintainers = [ maintainers.DamienCassou ]; + platforms = lib.platforms.all; # GHC can cross-compile + }; +} |