From 003203b33ebac04ee6fc933d444584bb1e81f250 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Sat, 20 Jul 2019 19:44:11 +0100 Subject: Add nix style build --- nix/hedgehog-fn.nix | 17 +++++++++++++++++ nix/parser-combinators.nix | 10 ++++++++++ nix/tomland.nix | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 nix/hedgehog-fn.nix create mode 100644 nix/parser-combinators.nix create mode 100644 nix/tomland.nix (limited to 'nix') diff --git a/nix/hedgehog-fn.nix b/nix/hedgehog-fn.nix new file mode 100644 index 0000000..0bf9279 --- /dev/null +++ b/nix/hedgehog-fn.nix @@ -0,0 +1,17 @@ +{ mkDerivation, base, contravariant, hedgehog, stdenv, transformers +}: +mkDerivation { + pname = "hedgehog-fn"; + version = "0.6"; + sha256 = "fb02b67fba97e24c226feba010d2b308934c54e20a0723b6ea7e4eb199f02176"; + revision = "1"; + editedCabalFile = "19v7amg8l6s1gadnya8nxkcbi0vd3wqc7h6gvqvs099qaqm7zbb1"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + base contravariant hedgehog transformers + ]; + homepage = "https://github.com/qfpl/hedgehog-fn"; + description = "Function generation for `hedgehog`"; + license = stdenv.lib.licenses.bsd3; +} diff --git a/nix/parser-combinators.nix b/nix/parser-combinators.nix new file mode 100644 index 0000000..d1baab9 --- /dev/null +++ b/nix/parser-combinators.nix @@ -0,0 +1,10 @@ +{ mkDerivation, base, stdenv }: +mkDerivation { + pname = "parser-combinators"; + version = "1.1.0"; + sha256 = "ac7642972b18a47c575d2bcd0b2f6c34f33ca2ed3adb28034420d09ced823e91"; + libraryHaskellDepends = [ base ]; + homepage = "https://github.com/mrkkrp/parser-combinators"; + description = "Lightweight package providing commonly useful parser combinators"; + license = stdenv.lib.licenses.bsd3; +} diff --git a/nix/tomland.nix b/nix/tomland.nix new file mode 100644 index 0000000..e771e20 --- /dev/null +++ b/nix/tomland.nix @@ -0,0 +1,33 @@ +{ mkDerivation, aeson, base, bytestring, containers, deepseq +, directory, gauge, hashable, hedgehog, hspec-megaparsec, htoml +, htoml-megaparsec, markdown-unlit, megaparsec, mtl, parsec +, parser-combinators, stdenv, tasty, tasty-discover, tasty-hedgehog +, tasty-hspec, tasty-silver, text, time, toml-parser, transformers +, unordered-containers +}: +mkDerivation { + pname = "tomland"; + version = "1.1.0.1"; + sha256 = "51cde31c25056c6a0714758eb782bda0c019bdd2ef58f29baf6364cbf6451f46"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + base bytestring containers deepseq hashable megaparsec mtl + parser-combinators text time transformers unordered-containers + ]; + executableHaskellDepends = [ base text time unordered-containers ]; + executableToolDepends = [ markdown-unlit ]; + testHaskellDepends = [ + base bytestring containers directory hashable hedgehog + hspec-megaparsec megaparsec tasty tasty-hedgehog tasty-hspec + tasty-silver text time unordered-containers + ]; + testToolDepends = [ tasty-discover ]; + benchmarkHaskellDepends = [ + aeson base deepseq gauge htoml htoml-megaparsec parsec text time + toml-parser + ]; + homepage = "https://github.com/kowainik/tomland"; + description = "Bidirectional TOML serialization"; + license = stdenv.lib.licenses.mpl20; +} -- cgit