diff --git a/manifest.dhall b/manifest.dhall index f1488eae10135c97b49dd244151ee2d2d7e63364..ba1c56aeaa16bbf250a538c641c0906f27c2e6b5 100644 --- a/manifest.dhall +++ b/manifest.dhall @@ -347,6 +347,7 @@ in [ callHackage "Cabal" "3.8.1.0" , callHackage "megaparsec" "9.2.2" , callHackage "memory" "0.18.0" , callHackage "mockery" "0.3.5" + , callHackage "microlens-aeson" "2.5.0" , callHackage "microstache" "1.0.2.2" , callHackage "monad-control" "1.0.3.1" , callHackage "monad-time" "0.4.0.0" diff --git a/overlay.nix b/overlay.nix index 9e3d496ee227aae654f9a6f4615775f6ce6e1552..732a76805f929256adf451caa3d0272c7f174846 100644 --- a/overlay.nix +++ b/overlay.nix @@ -421,6 +421,8 @@ final: prev: with pkgs.haskell.lib; { memory = prev.callPackage (./pkgs/memory.nix) { }; + microlens-aeson = prev.callPackage (./pkgs/microlens-aeson.nix) { }; + microstache = prev.callPackage (./pkgs/microstache.nix) { }; mockery = prev.callPackage (./pkgs/mockery.nix) { }; diff --git a/pkgs/microlens-aeson.nix b/pkgs/microlens-aeson.nix new file mode 100644 index 0000000000000000000000000000000000000000..bff0abeadcd1f3a39325607b2dcdea2ddb6c4305 --- /dev/null +++ b/pkgs/microlens-aeson.nix @@ -0,0 +1,55 @@ +{ mkDerivation +, aeson +, attoparsec +, base +, bytestring +, hashable +, lib +, microlens +, scientific +, tasty +, tasty-hunit +, text +, vector +}: +mkDerivation { + pname = "microlens-aeson"; + version = "2.5.0"; + sha256 = "a28d9c95d14bfccc73856b4d0cbe8b51ec762712ab228121a54878b2c402b840"; + isLibrary = true; + isExecutable = false; + enableSeparateDataOutput = false; + libraryHaskellDepends = [ + aeson + attoparsec + base + bytestring + hashable + microlens + scientific + text + vector + ]; + testHaskellDepends = [ + aeson + base + bytestring + hashable + microlens + tasty + tasty-hunit + text + vector + ]; + enableLibraryProfiling = false; + enableExecutableProfiling = false; + doHaddock = false; + jailbreak = true; + doCheck = false; + doBenchmark = false; + hyperlinkSource = false; + homepage = "http://github.com/fosskers/microlens-aeson/"; + description = "Law-abiding lenses for Aeson, using microlens"; + license = lib.licenses.mit; + broken = false; +}