aboutsummaryrefslogtreecommitdiffstats
path: root/nix
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2019-07-20 19:44:11 +0100
committerYann Herklotz <git@yannherklotz.com>2019-07-20 19:44:11 +0100
commit003203b33ebac04ee6fc933d444584bb1e81f250 (patch)
tree60b2df5b8f74422c6cc38d8fb789016513b3c3f8 /nix
parent7d69341adfef072e46098a5b377a22ab4ce610dd (diff)
downloadverismith-003203b33ebac04ee6fc933d444584bb1e81f250.tar.gz
verismith-003203b33ebac04ee6fc933d444584bb1e81f250.zip
Add nix style build
Diffstat (limited to 'nix')
-rw-r--r--nix/hedgehog-fn.nix17
-rw-r--r--nix/parser-combinators.nix10
-rw-r--r--nix/tomland.nix33
3 files changed, 60 insertions, 0 deletions
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;
+}