diff --git a/horizon.dhall b/horizon.dhall index 82bd68e823083188b5c084d897bc71bf8f560ca2..78fff91d6c35fcf0d7873cc2980bd97125bbdf24 100644 --- a/horizon.dhall +++ b/horizon.dhall @@ -1202,6 +1202,7 @@ let packages = , utility-ht = H.callHackage "utility-ht" "0.0.16" , uuid = H.callHackage "uuid" "1.3.15" , uuid-types = H.callHackage "uuid-types" "1.0.5" + , validation = H.callHackage "validation" "1.1.2" , validation-selective = H.callHackage "validation-selective" "0.1.0.2" , validity = H.callHackage "validity" "0.12.0.1" , validity-aeson = H.callHackage "validity-aeson" "0.2.0.5" diff --git a/initial-packages.nix b/initial-packages.nix index 5b5637c3cc7acff4198d1cfce59a3fb7338489b6..d72c8435677533d5ce9c94c6b26c502e29be14e4 100644 --- a/initial-packages.nix +++ b/initial-packages.nix @@ -1965,6 +1965,8 @@ self: with pkgs.haskell.lib; { uuid-types = self.callPackage (./pkgs/uuid-types.nix) { }; + validation = self.callPackage (./pkgs/validation.nix) { }; + validation-selective = self.callPackage (./pkgs/validation-selective.nix) { }; validity = self.callPackage (./pkgs/validity.nix) { }; diff --git a/pkgs/validation.nix b/pkgs/validation.nix new file mode 100644 index 0000000000000000000000000000000000000000..7313b0969c7d4880267e0b879e5c93d5b9ddf695 --- /dev/null +++ b/pkgs/validation.nix @@ -0,0 +1,41 @@ +{ mkDerivation +, HUnit +, assoc +, base +, bifunctors +, deepseq +, hedgehog +, lens +, lib +, semigroupoids +, semigroups +}: +mkDerivation { + pname = "validation"; + version = "1.1.2"; + sha256 = "1dcd52a577d06fbeb66a5acdeb125a438fc9aa4f07ef854cd93f4123a7f81096"; + isLibrary = true; + isExecutable = false; + enableSeparateDataOutput = false; + libraryHaskellDepends = [ + assoc + base + bifunctors + deepseq + lens + semigroupoids + semigroups + ]; + testHaskellDepends = [ base hedgehog HUnit lens semigroups ]; + enableLibraryProfiling = true; + enableExecutableProfiling = true; + doHaddock = false; + jailbreak = true; + doCheck = false; + doBenchmark = false; + hyperlinkSource = false; + homepage = "https://github.com/qfpl/validation"; + description = "A data-type like Either but with an accumulating Applicative"; + license = lib.licenses.bsd3; + broken = false; +}