View on GitHub
File Changes
m
+233/-2
        };
      };
    };
+
  "antiope-es" = {
+
    "7.4.4" = rec {
+
      sha256 = "b560620f78b81a8504f7374e332f65ea959ab512cd635f2a12b4bf5fdf1e1abf";
+
      revisions = {
+
        r0 = {
+
          outPath = ./hackage/antiope-es-7.4.4-r0-e9da80dbc77434d0112433246bc0757f7cd1d552a32c721ef9a09e95880d4cbe.nix;
+
          revNum = 0;
+
          sha256 = "e9da80dbc77434d0112433246bc0757f7cd1d552a32c721ef9a09e95880d4cbe";
+
          };
+
        default = revisions.r0;
+
        };
+
      };
+
    };
  "antiope-messages" = {
    "5.0.1" = rec {
      sha256 = "a41765b1bd71be2757befe56c95f892847900399ab424ffacee5bba255cbf6bc";
        default = revisions.r0;
        };
      };
+
    "1.1.1" = rec {
+
      sha256 = "d936b6eabc60706a2a0668ce88b7f0787feddbd82315b669a19eb1f9288e990c";
+
      revisions = {
+
        r0 = {
+
          outPath = ./hackage/bv-little-1.1.1-r0-52316b5a6099bf120f69656b88dfcfe6b2d722f868087ae4cccff4faee04d4c3.nix;
+
          revNum = 0;
+
          sha256 = "52316b5a6099bf120f69656b88dfcfe6b2d722f868087ae4cccff4faee04d4c3";
+
          };
+
        default = revisions.r0;
+
        };
+
      };
    };
  "bv-sized" = {
    "0.1.0.0" = rec {
        default = revisions.r1;
        };
      };
+
    "0.1.1.6" = rec {
+
      sha256 = "5fec48245fd75d91ed1ac953fb21834eff3dc0b13b5bd100155ce4f4f8cd1d1f";
+
      revisions = {
+
        r0 = {
+
          outPath = ./hackage/crypto-enigma-0.1.1.6-r0-8179bf21023683370fdf992b8607ebbb2faff08233172ba5ac2834a2655cf93c.nix;
+
          revNum = 0;
+
          sha256 = "8179bf21023683370fdf992b8607ebbb2faff08233172ba5ac2834a2655cf93c";
+
          };
+
        default = revisions.r0;
+
        };
+
      };
    };
  "crypto-multihash" = {
    "0.1.0.0" = rec {
        };
      };
    };
+
  "docrecords" = {
+
    "0.1.0.0" = rec {
+
      sha256 = "724b20942200bfd2bdd24916b96b8cbc793511b23ea0b200073fc651e15614ad";
+
      revisions = {
+
        r0 = {
+
          outPath = ./hackage/docrecords-0.1.0.0-r0-334ff0dcf6d08cb95a13f8b4282468522fe74270aea7b02719992d29a60f979b.nix;
+
          revNum = 0;
+
          sha256 = "334ff0dcf6d08cb95a13f8b4282468522fe74270aea7b02719992d29a60f979b";
+
          };
+
        default = revisions.r0;
+
        };
+
      };
+
    };
  "docstrings" = {
    "0.1.0.0" = rec {
      sha256 = "0d97bd0f2c9e6cb1157177a3a650078f3014a6b7083d046b8c7cddbc8d9e1c6d";
        default = revisions.r0;
        };
      };
+
    "1.5.0" = rec {
+
      sha256 = "7e127e7fedc086113b3b226c7c2a9aa7f25a4a00895a7f317d6be028253a7b57";
+
      revisions = {
+
        r0 = {
+
          outPath = ./hackage/funflow-1.5.0-r0-50237f354bec8449e80f3fd57d6243602770694a461780ce0ecfac84b59054f2.nix;
+
          revNum = 0;
+
          sha256 = "50237f354bec8449e80f3fd57d6243602770694a461780ce0ecfac84b59054f2";
+
          };
+
        default = revisions.r0;
+
        };
+
      };
    };
  "funflow-nix" = {
    "0.1.0.0" = rec {
        default = revisions.r0;
        };
      };
+
    "7.20191009" = rec {
+
      sha256 = "8f3c6d45b0532edaf8102ae8f6b374abaab5e4b36988df7e404a8d95a8dccc83";
+
      revisions = {
+
        r0 = {
+
          outPath = ./hackage/git-annex-7.20191009-r0-32aaeea03cc89d825facd688aaac7b3cd98b53b3e739fac65d0d609d7ebf3a1d.nix;
+
          revNum = 0;
+
          sha256 = "32aaeea03cc89d825facd688aaac7b3cd98b53b3e739fac65d0d609d7ebf3a1d";
+
          };
+
        default = revisions.r0;
+
        };
+
      };
    };
  "git-brunch" = {
    "1.0.0.0" = rec {
        default = revisions.r0;
        };
      };
+
    "0.6.1" = rec {
+
      sha256 = "b5b8eaf320fb2c47436db7df9035f2e9ab99ca9852231d1e9bef98a3da1096e4";
+
      revisions = {
+
        r0 = {
+
          outPath = ./hackage/hackport-0.6.1-r0-cc8b164e250a5dd3d3c0df1c439060e408ff93153384badef5021912f458c140.nix;
+
          revNum = 0;
+
          sha256 = "cc8b164e250a5dd3d3c0df1c439060e408ff93153384badef5021912f458c140";
+
          };
+
        default = revisions.r0;
+
        };
+
      };
    };
  "hactor" = {
    "0.1.0.0" = rec {
        default = revisions.r0;
        };
      };
+
    "0.9.2" = rec {
+
      sha256 = "a93e9a78433b24d0ecf4917875a6a6e7a0bd61a9998e655ab800b17f45673aa2";
+
      revisions = {
+
        r0 = {
+
          outPath = ./hackage/haskoin-core-0.9.2-r0-d46a8d027d7c2c0401c36509f5c34974b12fe0613200e9d833420261f420699d.nix;
+
          revNum = 0;
+
          sha256 = "d46a8d027d7c2c0401c36509f5c34974b12fe0613200e9d833420261f420699d";
+
          };
+
        default = revisions.r0;
+
        };
+
      };
    };
  "haskoin-crypto" = {
    "0.0.1" = rec {
          revNum = 2;
          sha256 = "5050bd9a15e1f8ebf260e765bea958507f3c27c7e35cc59104f35a272719fbea";
          };
-
        default = revisions.r2;
+
        r3 = {
+
          outPath = ./hackage/haxr-3000.11.3-r3-ae7bd306a9a6525d97c55de9acf3ed2eb2ca3b1a64d742f1f0d6cccefeb4cccb.nix;
+
          revNum = 3;
+
          sha256 = "ae7bd306a9a6525d97c55de9acf3ed2eb2ca3b1a64d742f1f0d6cccefeb4cccb";
+
          };
+
        default = revisions.r3;
        };
      };
    };
        default = revisions.r1;
        };
      };
+
    "0.2.0.2" = rec {
+
      sha256 = "327a50c2ddf1d106cd7350166fdf09b37b4232a9d24bb7e0bc8079366cf49ded";
+
      revisions = {
+
        r0 = {
+
          outPath = ./hackage/hw-mquery-0.2.0.2-r0-16dceff803aa10cb46adadce04f2e1c70629bdd1854b00ddc2e0ffc9a7999aeb.nix;
+
          revNum = 0;
+
          sha256 = "16dceff803aa10cb46adadce04f2e1c70629bdd1854b00ddc2e0ffc9a7999aeb";
+
          };
+
        default = revisions.r0;
+
        };
+
      };
    };
  "hw-packed-vector" = {
    "0.0.0.1" = rec {
        default = revisions.r0;
        };
      };
+
    "0.7.0.0" = rec {
+
      sha256 = "d39e80675c40529574ee93c2bdec1a86497da7a53f39c7d174c30b27e7c57795";
+
      revisions = {
+
        r0 = {
+
          outPath = ./hackage/language-javascript-0.7.0.0-r0-3eab0262b8ac5621936a4beab6a0f97d0e00a63455a8b0e3ac1547b4088dae7d.nix;
+
          revNum = 0;
+
          sha256 = "3eab0262b8ac5621936a4beab6a0f97d0e00a63455a8b0e3ac1547b4088dae7d";
+
          };
+
        default = revisions.r0;
+
        };
+
      };
    };
  "language-js" = {
    "0.1.0" = rec {
        default = revisions.r0;
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "2.4";
+
      identifier = { name = "antiope-es"; version = "7.4.4"; };
+
      license = "MIT";
+
      copyright = "Arbor Networks";
+
      maintainer = "[email protected]";
+
      author = "Arbor Networks";
+
      homepage = "https://github.com/arbor/antiope#readme";
+
      url = "";
+
      synopsis = "Please see the README on Github at <https://github.com/arbor/antiope#readme>";
+
      description = "Please see the README on Github at <https://github.com/arbor/antiope#readme>.";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."aeson" or (buildDepError "aeson"))
+
          (hsPkgs."amazonka" or (buildDepError "amazonka"))
+
          (hsPkgs."amazonka-core" or (buildDepError "amazonka-core"))
+
          (hsPkgs."amazonka-elasticsearch" or (buildDepError "amazonka-elasticsearch"))
+
          (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
          (hsPkgs."json-stream" or (buildDepError "json-stream"))
+
          (hsPkgs."lens" or (buildDepError "lens"))
+
          (hsPkgs."thyme" or (buildDepError "thyme"))
+
          (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
          (hsPkgs."vector" or (buildDepError "vector"))
+
          ];
+
        buildable = true;
+
        };
+
      tests = {
+
        "antiope-s3-test" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."antiope-es" or (buildDepError "antiope-es"))
+
            (hsPkgs."hspec" or (buildDepError "hspec"))
+
            ];
+
          build-tools = [
+
            (hsPkgs.buildPackages.hspec-discover or (pkgs.buildPackages.hspec-discover or (buildToolDepError "hspec-discover")))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "1.22";
+
      identifier = { name = "bv-little"; version = "1.1.1"; };
+
      license = "BSD-3-Clause";
+
      copyright = "(c) Alex Washburn 2018";
+
      maintainer = "[email protected]";
+
      author = "Alex Washburn";
+
      homepage = "https://github.com/recursion-ninja/bv-little";
+
      url = "";
+
      synopsis = "Efficient little-endian bit vector library";
+
      description = "\nThis package contains a time- and space- efficient implementation of /little-endian, immutable/ bit vectors. Provides implementations of applicable typeclasses and numeric conversions.\n\nThe declared cost of each operation is either worst-case or amortized.\n\nFor an implementation of /big-endian, immutable/ bit vectors use the <https://hackage.haskell.org/package/bv bv> package.\n\nFor an implementation of /little-endian, mutable/ bit vectors, use the <https://hackage.haskell.org/package/bitvec bitvec> package.";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
          (hsPkgs."hashable" or (buildDepError "hashable"))
+
          (hsPkgs."integer-gmp" or (buildDepError "integer-gmp"))
+
          (hsPkgs."keys" or (buildDepError "keys"))
+
          (hsPkgs."mono-traversable" or (buildDepError "mono-traversable"))
+
          (hsPkgs."mono-traversable-keys" or (buildDepError "mono-traversable-keys"))
+
          (hsPkgs."primitive" or (buildDepError "primitive"))
+
          (hsPkgs."QuickCheck" or (buildDepError "QuickCheck"))
+
          (hsPkgs."text-show" or (buildDepError "text-show"))
+
          ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (buildDepError "semigroups"));
+
        buildable = true;
+
        };
+
      tests = {
+
        "test-suite" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."bv-little" or (buildDepError "bv-little"))
+
            (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
            (hsPkgs."hashable" or (buildDepError "hashable"))
+
            (hsPkgs."mono-traversable" or (buildDepError "mono-traversable"))
+
            (hsPkgs."mono-traversable-keys" or (buildDepError "mono-traversable-keys"))
+
            (hsPkgs."QuickCheck" or (buildDepError "QuickCheck"))
+
            (hsPkgs."smallcheck" or (buildDepError "smallcheck"))
+
            (hsPkgs."tasty" or (buildDepError "tasty"))
+
            (hsPkgs."tasty-hunit" or (buildDepError "tasty-hunit"))
+
            (hsPkgs."tasty-quickcheck" or (buildDepError "tasty-quickcheck"))
+
            (hsPkgs."tasty-smallcheck" or (buildDepError "tasty-smallcheck"))
+
            (hsPkgs."text-show" or (buildDepError "text-show"))
+
            ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [
+
            (hsPkgs."semigroups" or (buildDepError "semigroups"))
+
            (hsPkgs."transformers" or (buildDepError "transformers"))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      benchmarks = {
+
        "benchmark-suite" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."bv-little" or (buildDepError "bv-little"))
+
            (hsPkgs."criterion" or (buildDepError "criterion"))
+
            (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
            (hsPkgs."hashable" or (buildDepError "hashable"))
+
            (hsPkgs."mono-traversable" or (buildDepError "mono-traversable"))
+
            (hsPkgs."QuickCheck" or (buildDepError "QuickCheck"))
+
            (hsPkgs."smallcheck" or (buildDepError "smallcheck"))
+
            ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (buildDepError "semigroups"));
+
          buildable = true;
+
          };
+
        "benchmark-heap-stack" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."bv-little" or (buildDepError "bv-little"))
+
            (hsPkgs."criterion" or (buildDepError "criterion"))
+
            (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
            (hsPkgs."hashable" or (buildDepError "hashable"))
+
            (hsPkgs."mono-traversable" or (buildDepError "mono-traversable"))
+
            (hsPkgs."QuickCheck" or (buildDepError "QuickCheck"))
+
            (hsPkgs."smallcheck" or (buildDepError "smallcheck"))
+
            ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (buildDepError "semigroups"));
+
          buildable = true;
+
          };
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "1.22";
+
      identifier = { name = "crypto-enigma"; version = "0.1.1.6"; };
+
      license = "BSD-3-Clause";
+
      copyright = "(c) 2014-2019 Roy Levien";
+
      maintainer = "[email protected]";
+
      author = "Roy Levien";
+
      homepage = "https://github.com/orome/crypto-enigma-hs";
+
      url = "";
+
      synopsis = "An Enigma machine simulator with display.";
+
      description = "The crypto-enigma package is an Enigma machine simulator\nwith rich display and machine state details.\n\nCurrently support is only provided for the machine models in most widespread general use\nduring the war years: the I, M3, and M4.\n\nFor basic functionality, including some introspection of machine state\nand the mappings performed, simply\n\n> > import Crypto.Enigma\n\nFor richer display functionality additionally\n\n> > import Crypto.Enigma.Display\n\n(Note that this package assumes support for combining Unicode, without which some output may\nappear garbled.)";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."containers" or (buildDepError "containers"))
+
          (hsPkgs."split" or (buildDepError "split"))
+
          (hsPkgs."text" or (buildDepError "text"))
+
          ];
+
        buildable = true;
+
        };
+
      exes = {
+
        "enigma" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."split" or (buildDepError "split"))
+
            (hsPkgs."text" or (buildDepError "text"))
+
            (hsPkgs."optparse-applicative" or (buildDepError "optparse-applicative"))
+
            (hsPkgs."ansi-terminal" or (buildDepError "ansi-terminal"))
+
            (hsPkgs."crypto-enigma" or (buildDepError "crypto-enigma"))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      tests = {
+
        "crypto-enigma-check" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."QuickCheck" or (buildDepError "QuickCheck"))
+
            (hsPkgs."crypto-enigma" or (buildDepError "crypto-enigma"))
+
            ];
+
          buildable = true;
+
          };
+
        "crypto-enigma-test" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."HUnit" or (buildDepError "HUnit"))
+
            (hsPkgs."crypto-enigma" or (buildDepError "crypto-enigma"))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "1.12";
+
      identifier = { name = "docrecords"; version = "0.1.0.0"; };
+
      license = "MIT";
+
      copyright = "2018 EURL Tweag, NovaDiscovery";
+
      maintainer = "Yves Parès <[email protected]>";
+
      author = "";
+
      homepage = "https://github.com/tweag/porcupine#readme";
+
      url = "";
+
      synopsis = "Vinyl-based records with hierarchical field names, default values and documentation";
+
      description = "Implements the DocRec type, which is a record (in the vinyl sense) where each\nfield has an optional value and a docstring. The names of the fields are\ntype-level lists of Symbols, acting as paths. This makes docrecords\nhierarchical. Addionally, we provide the code to read docrecords from JSON\nfiles and derive CLI parsers to override the records read from\nfiles. docrecords is part of the porcupine ecosystem. See the README at\n<https://github.com/tweag/porcupine#README.md>";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."aeson" or (buildDepError "aeson"))
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."data-default" or (buildDepError "data-default"))
+
          (hsPkgs."lens" or (buildDepError "lens"))
+
          (hsPkgs."optparse-applicative" or (buildDepError "optparse-applicative"))
+
          (hsPkgs."text" or (buildDepError "text"))
+
          (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
          (hsPkgs."vinyl" or (buildDepError "vinyl"))
+
          (hsPkgs."yaml" or (buildDepError "yaml"))
+
          ];
+
        buildable = true;
+
        };
+
      tests = {
+
        "doctest" = {
+
          depends = [
+
            (hsPkgs."aeson" or (buildDepError "aeson"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."data-default" or (buildDepError "data-default"))
+
            (hsPkgs."doctest" or (buildDepError "doctest"))
+
            (hsPkgs."lens" or (buildDepError "lens"))
+
            (hsPkgs."optparse-applicative" or (buildDepError "optparse-applicative"))
+
            (hsPkgs."text" or (buildDepError "text"))
+
            (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
            (hsPkgs."vinyl" or (buildDepError "vinyl"))
+
            (hsPkgs."yaml" or (buildDepError "yaml"))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "1.10";
+
      identifier = { name = "funflow"; version = "1.5.0"; };
+
      license = "MIT";
+
      copyright = "";
+
      maintainer = "[email protected]";
+
      author = "Tom Nielsen, Nicholas Clarke, Andreas Herrmann";
+
      homepage = "https://github.com/tweag/funflow";
+
      url = "";
+
      synopsis = "Workflows with arrows";
+
      description = "An arrow with resumable computations and logging";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."Glob" or (buildDepError "Glob"))
+
          (hsPkgs."aeson" or (buildDepError "aeson"))
+
          (hsPkgs."async" or (buildDepError "async"))
+
          (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
          (hsPkgs."clock" or (buildDepError "clock"))
+
          (hsPkgs."constraints" or (buildDepError "constraints"))
+
          (hsPkgs."containers" or (buildDepError "containers"))
+
          (hsPkgs."contravariant" or (buildDepError "contravariant"))
+
          (hsPkgs."cryptonite" or (buildDepError "cryptonite"))
+
          (hsPkgs."data-default" or (buildDepError "data-default"))
+
          (hsPkgs."directory" or (buildDepError "directory"))
+
          (hsPkgs."exceptions" or (buildDepError "exceptions"))
+
          (hsPkgs."filepath" or (buildDepError "filepath"))
+
          (hsPkgs."ghc-prim" or (buildDepError "ghc-prim"))
+
          (hsPkgs."hashable" or (buildDepError "hashable"))
+
          (hsPkgs."hedis" or (buildDepError "hedis"))
+
          (hsPkgs."hostname" or (buildDepError "hostname"))
+
          (hsPkgs."integer-gmp" or (buildDepError "integer-gmp"))
+
          (hsPkgs."katip" or (buildDepError "katip"))
+
          (hsPkgs."lens" or (buildDepError "lens"))
+
          (hsPkgs."lifted-async" or (buildDepError "lifted-async"))
+
          (hsPkgs."memory" or (buildDepError "memory"))
+
          (hsPkgs."monad-control" or (buildDepError "monad-control"))
+
          (hsPkgs."mtl" or (buildDepError "mtl"))
+
          (hsPkgs."path" or (buildDepError "path"))
+
          (hsPkgs."path-io" or (buildDepError "path-io"))
+
          (hsPkgs."pretty" or (buildDepError "pretty"))
+
          (hsPkgs."process" or (buildDepError "process"))
+
          (hsPkgs."random" or (buildDepError "random"))
+
          (hsPkgs."safe-exceptions" or (buildDepError "safe-exceptions"))
+
          (hsPkgs."scientific" or (buildDepError "scientific"))
+
          (hsPkgs."sqlite-simple" or (buildDepError "sqlite-simple"))
+
          (hsPkgs."stm" or (buildDepError "stm"))
+
          (hsPkgs."store" or (buildDepError "store"))
+
          (hsPkgs."tar" or (buildDepError "tar"))
+
          (hsPkgs."template-haskell" or (buildDepError "template-haskell"))
+
          (hsPkgs."text" or (buildDepError "text"))
+
          (hsPkgs."time" or (buildDepError "time"))
+
          (hsPkgs."transformers" or (buildDepError "transformers"))
+
          (hsPkgs."unix" or (buildDepError "unix"))
+
          (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
          (hsPkgs."vector" or (buildDepError "vector"))
+
          (hsPkgs."yaml" or (buildDepError "yaml"))
+
          ] ++ (if system.isLinux
+
          then [ (hsPkgs."hinotify" or (buildDepError "hinotify")) ]
+
          else (pkgs.lib).optional (system.isOsx || system.isFreebsd) (hsPkgs."kqueue" or (buildDepError "kqueue")));
+
        buildable = true;
+
        };
+
      exes = {
+
        "ffexecutord" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."clock" or (buildDepError "clock"))
+
            (hsPkgs."funflow" or (buildDepError "funflow"))
+
            (hsPkgs."hedis" or (buildDepError "hedis"))
+
            (hsPkgs."network" or (buildDepError "network"))
+
            (hsPkgs."path" or (buildDepError "path"))
+
            (hsPkgs."text" or (buildDepError "text"))
+
            (hsPkgs."unix" or (buildDepError "unix"))
+
            (hsPkgs."safe-exceptions" or (buildDepError "safe-exceptions"))
+
            (hsPkgs."optparse-applicative" or (buildDepError "optparse-applicative"))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      tests = {
+
        "test-funflow" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."data-default" or (buildDepError "data-default"))
+
            (hsPkgs."funflow" or (buildDepError "funflow"))
+
            (hsPkgs."filepath" or (buildDepError "filepath"))
+
            (hsPkgs."hedis" or (buildDepError "hedis"))
+
            (hsPkgs."path" or (buildDepError "path"))
+
            (hsPkgs."path-io" or (buildDepError "path-io"))
+
            (hsPkgs."text" or (buildDepError "text"))
+
            (hsPkgs."safe-exceptions" or (buildDepError "safe-exceptions"))
+
            (hsPkgs."unix" or (buildDepError "unix"))
+
            ];
+
          buildable = true;
+
          };
+
        "unit-tests" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."async" or (buildDepError "async"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."data-default" or (buildDepError "data-default"))
+
            (hsPkgs."directory" or (buildDepError "directory"))
+
            (hsPkgs."filepath" or (buildDepError "filepath"))
+
            (hsPkgs."funflow" or (buildDepError "funflow"))
+
            (hsPkgs."path" or (buildDepError "path"))
+
            (hsPkgs."path-io" or (buildDepError "path-io"))
+
            (hsPkgs."process" or (buildDepError "process"))
+
            (hsPkgs."random" or (buildDepError "random"))
+
            (hsPkgs."safe-exceptions" or (buildDepError "safe-exceptions"))
+
            (hsPkgs."tasty" or (buildDepError "tasty"))
+
            (hsPkgs."tasty-hunit" or (buildDepError "tasty-hunit"))
+
            (hsPkgs."temporary" or (buildDepError "temporary"))
+
            (hsPkgs."unix" or (buildDepError "unix"))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {
+
      s3 = true;
+
      webdav = true;
+
      assistant = true;
+
      webapp = true;
+
      pairing = true;
+
      production = true;
+
      torrentparser = true;
+
      magicmime = true;
+
      benchmark = false;
+
      debuglocks = false;
+
      dbus = true;
+
      networkbsd = true;
+
      };
+
    package = {
+
      specVersion = "1.8";
+
      identifier = { name = "git-annex"; version = "7.20191009"; };
+
      license = "AGPL-3.0-only";
+
      copyright = "2010-2019 Joey Hess";
+
      maintainer = "Joey Hess <[email protected]>";
+
      author = "Joey Hess";
+
      homepage = "http://git-annex.branchable.com/";
+
      url = "";
+
      synopsis = "manage files with git, without checking their contents into git";
+
      description = "git-annex allows managing files with git, without checking the file\ncontents into git. While that may seem paradoxical, it is useful when\ndealing with files larger than git can currently easily handle, whether due\nto limitations in memory, time, or disk space.\n\nIt can store large files in many places, from local hard drives, to a\nlarge number of cloud storage services, including S3, WebDAV,\nand rsync, with a dozen cloud storage providers usable via plugins.\nFiles can be stored encrypted with gpg, so that the cloud storage\nprovider cannot see your data. git-annex keeps track of where each file\nis stored, so it knows how many copies are available, and has many\nfacilities to ensure your data is preserved.\n\ngit-annex can also be used to keep a folder in sync between computers,\nnoticing when files are changed, and automatically committing them\nto git and transferring them to other computers. The git-annex webapp\nmakes it easy to set up and use git-annex this way.";
+
      buildType = "Custom";
+
      setup-depends = [
+
        (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (buildToolDepError "base")))
+
        (hsPkgs.buildPackages.hslogger or (pkgs.buildPackages.hslogger or (buildToolDepError "hslogger")))
+
        (hsPkgs.buildPackages.split or (pkgs.buildPackages.split or (buildToolDepError "split")))
+
        (hsPkgs.buildPackages.unix-compat or (pkgs.buildPackages.unix-compat or (buildToolDepError "unix-compat")))
+
        (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (buildToolDepError "process")))
+
        (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (buildToolDepError "filepath")))
+
        (hsPkgs.buildPackages.exceptions or (pkgs.buildPackages.exceptions or (buildToolDepError "exceptions")))
+
        (hsPkgs.buildPackages.bytestring or (pkgs.buildPackages.bytestring or (buildToolDepError "bytestring")))
+
        (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (buildToolDepError "directory")))
+
        (hsPkgs.buildPackages.IfElse or (pkgs.buildPackages.IfElse or (buildToolDepError "IfElse")))
+
        (hsPkgs.buildPackages.data-default or (pkgs.buildPackages.data-default or (buildToolDepError "data-default")))
+
        (hsPkgs.buildPackages.utf8-string or (pkgs.buildPackages.utf8-string or (buildToolDepError "utf8-string")))
+
        (hsPkgs.buildPackages.transformers or (pkgs.buildPackages.transformers or (buildToolDepError "transformers")))
+
        (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (buildToolDepError "Cabal")))
+
        ];
+
      };
+
    components = {
+
      exes = {
+
        "git-annex" = {
+
          depends = (((((((((([
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."network-uri" or (buildDepError "network-uri"))
+
            (hsPkgs."optparse-applicative" or (buildDepError "optparse-applicative"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."exceptions" or (buildDepError "exceptions"))
+
            (hsPkgs."stm" or (buildDepError "stm"))
+
            (hsPkgs."mtl" or (buildDepError "mtl"))
+
            (hsPkgs."uuid" or (buildDepError "uuid"))
+
            (hsPkgs."process" or (buildDepError "process"))
+
            (hsPkgs."data-default" or (buildDepError "data-default"))
+
            (hsPkgs."case-insensitive" or (buildDepError "case-insensitive"))
+
            (hsPkgs."random" or (buildDepError "random"))
+
            (hsPkgs."dlist" or (buildDepError "dlist"))
+
            (hsPkgs."unix-compat" or (buildDepError "unix-compat"))
+
            (hsPkgs."SafeSemaphore" or (buildDepError "SafeSemaphore"))
+
            (hsPkgs."async" or (buildDepError "async"))
+
            (hsPkgs."directory" or (buildDepError "directory"))
+
            (hsPkgs."disk-free-space" or (buildDepError "disk-free-space"))
+
            (hsPkgs."filepath" or (buildDepError "filepath"))
+
            (hsPkgs."IfElse" or (buildDepError "IfElse"))
+
            (hsPkgs."hslogger" or (buildDepError "hslogger"))
+
            (hsPkgs."monad-logger" or (buildDepError "monad-logger"))
+
            (hsPkgs."free" or (buildDepError "free"))
+
            (hsPkgs."utf8-string" or (buildDepError "utf8-string"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."text" or (buildDepError "text"))
+
            (hsPkgs."sandi" or (buildDepError "sandi"))
+
            (hsPkgs."monad-control" or (buildDepError "monad-control"))
+
            (hsPkgs."transformers" or (buildDepError "transformers"))
+
            (hsPkgs."bloomfilter" or (buildDepError "bloomfilter"))
+
            (hsPkgs."edit-distance" or (buildDepError "edit-distance"))
+
            (hsPkgs."resourcet" or (buildDepError "resourcet"))
+
            (hsPkgs."connection" or (buildDepError "connection"))
+
            (hsPkgs."http-client" or (buildDepError "http-client"))
+
            (hsPkgs."http-client-tls" or (buildDepError "http-client-tls"))
+
            (hsPkgs."http-types" or (buildDepError "http-types"))
+
            (hsPkgs."http-conduit" or (buildDepError "http-conduit"))
+
            (hsPkgs."conduit" or (buildDepError "conduit"))
+
            (hsPkgs."time" or (buildDepError "time"))
+
            (hsPkgs."old-locale" or (buildDepError "old-locale"))
+
            (hsPkgs."persistent-sqlite" or (buildDepError "persistent-sqlite"))
+
            (hsPkgs."persistent" or (buildDepError "persistent"))
+
            (hsPkgs."persistent-template" or (buildDepError "persistent-template"))
+
            (hsPkgs."unliftio-core" or (buildDepError "unliftio-core"))
+
            (hsPkgs."microlens" or (buildDepError "microlens"))
+
            (hsPkgs."aeson" or (buildDepError "aeson"))
+
            (hsPkgs."vector" or (buildDepError "vector"))
+
            (hsPkgs."tagsoup" or (buildDepError "tagsoup"))
+
            (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
            (hsPkgs."feed" or (buildDepError "feed"))
+
            (hsPkgs."regex-tdfa" or (buildDepError "regex-tdfa"))
+
            (hsPkgs."socks" or (buildDepError "socks"))
+
            (hsPkgs."byteable" or (buildDepError "byteable"))
+
            (hsPkgs."stm-chans" or (buildDepError "stm-chans"))
+
            (hsPkgs."securemem" or (buildDepError "securemem"))
+
            (hsPkgs."crypto-api" or (buildDepError "crypto-api"))
+
            (hsPkgs."cryptonite" or (buildDepError "cryptonite"))
+
            (hsPkgs."memory" or (buildDepError "memory"))
+
            (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
            (hsPkgs."split" or (buildDepError "split"))
+
            (hsPkgs."attoparsec" or (buildDepError "attoparsec"))
+
            (hsPkgs."concurrent-output" or (buildDepError "concurrent-output"))
+
            (hsPkgs."QuickCheck" or (buildDepError "QuickCheck"))
+
            (hsPkgs."tasty" or (buildDepError "tasty"))
+
            (hsPkgs."tasty-hunit" or (buildDepError "tasty-hunit"))
+
            (hsPkgs."tasty-quickcheck" or (buildDepError "tasty-quickcheck"))
+
            (hsPkgs."tasty-rerun" or (buildDepError "tasty-rerun"))
+
            ] ++ (if system.isWindows
+
            then [
+
              (hsPkgs."Win32" or (buildDepError "Win32"))
+
              (hsPkgs."unix-compat" or (buildDepError "unix-compat"))
+
              (hsPkgs."setenv" or (buildDepError "setenv"))
+
              (hsPkgs."process" or (buildDepError "process"))
+
              (hsPkgs."silently" or (buildDepError "silently"))
+
              ]
+
            else [
+
              (hsPkgs."unix" or (buildDepError "unix"))
+
              ])) ++ (if flags.networkbsd
+
            then [
+
              (hsPkgs."network-bsd" or (buildDepError "network-bsd"))
+
              (hsPkgs."network" or (buildDepError "network"))
+
              ]
+
            else [
+
              (hsPkgs."network" or (buildDepError "network"))
+
              (hsPkgs."network" or (buildDepError "network"))
+
              ])) ++ (pkgs.lib).optional (flags.s3) (hsPkgs."aws" or (buildDepError "aws"))) ++ (pkgs.lib).optional (flags.webdav) (hsPkgs."DAV" or (buildDepError "DAV"))) ++ (pkgs.lib).optionals (flags.assistant && !system.isSolaris && !system.isHurd) ([
+
            (hsPkgs."mountpoints" or (buildDepError "mountpoints"))
+
            ] ++ (if system.isLinux
+
            then [ (hsPkgs."hinotify" or (buildDepError "hinotify")) ]
+
            else if system.isOsx
+
              then [ (hsPkgs."hfsevents" or (buildDepError "hfsevents")) ]
+
              else (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32-notify" or (buildDepError "Win32-notify"))))) ++ (pkgs.lib).optionals (flags.dbus) ((pkgs.lib).optionals (system.isLinux) [
+
            (hsPkgs."dbus" or (buildDepError "dbus"))
+
            (hsPkgs."fdo-notify" or (buildDepError "fdo-notify"))
+
            ])) ++ (pkgs.lib).optionals (flags.webapp) [
+
            (hsPkgs."yesod" or (buildDepError "yesod"))
+
            (hsPkgs."yesod-static" or (buildDepError "yesod-static"))
+
            (hsPkgs."yesod-form" or (buildDepError "yesod-form"))
+
            (hsPkgs."yesod-core" or (buildDepError "yesod-core"))
+
            (hsPkgs."path-pieces" or (buildDepError "path-pieces"))
+
            (hsPkgs."warp" or (buildDepError "warp"))
+
            (hsPkgs."warp-tls" or (buildDepError "warp-tls"))
+
            (hsPkgs."wai" or (buildDepError "wai"))
+
            (hsPkgs."wai-extra" or (buildDepError "wai-extra"))
+
            (hsPkgs."blaze-builder" or (buildDepError "blaze-builder"))
+
            (hsPkgs."clientsession" or (buildDepError "clientsession"))
+
            (hsPkgs."template-haskell" or (buildDepError "template-haskell"))
+
            (hsPkgs."shakespeare" or (buildDepError "shakespeare"))
+
            ]) ++ (pkgs.lib).optionals (flags.pairing) [
+
            (hsPkgs."network-multicast" or (buildDepError "network-multicast"))
+
            (hsPkgs."network-info" or (buildDepError "network-info"))
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "1.10";
+
      identifier = { name = "hackport"; version = "0.6.1"; };
+
      license = "LicenseRef-GPL";
+
      copyright = "";
+
      maintainer = "Gentoo Haskell team <[email protected]>";
+
      author = "Henning Günther, Duncan Coutts, Lennart Kolmodin";
+
      homepage = "";
+
      url = "";
+
      synopsis = "Hackage and Portage integration tool";
+
      description = "A command line tool to manage an overlay of Gentoo ebuilds\nthat are generated from a hackage repo of Cabal packages.";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      exes = {
+
        "hackport" = {
+
          depends = [
+
            (hsPkgs."array" or (buildDepError "array"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
            (hsPkgs."extensible-exceptions" or (buildDepError "extensible-exceptions"))
+
            (hsPkgs."filepath" or (buildDepError "filepath"))
+
            (hsPkgs."HTTP" or (buildDepError "HTTP"))
+
            (hsPkgs."MissingH" or (buildDepError "MissingH"))
+
            (hsPkgs."network" or (buildDepError "network"))
+
            (hsPkgs."network-uri" or (buildDepError "network-uri"))
+
            (hsPkgs."parsec" or (buildDepError "parsec"))
+
            (hsPkgs."pretty" or (buildDepError "pretty"))
+
            (hsPkgs."old-locale" or (buildDepError "old-locale"))
+
            (hsPkgs."regex-compat" or (buildDepError "regex-compat"))
+
            (hsPkgs."split" or (buildDepError "split"))
+
            (hsPkgs."tar" or (buildDepError "tar"))
+
            (hsPkgs."time" or (buildDepError "time"))
+
            (hsPkgs."zlib" or (buildDepError "zlib"))
+
            (hsPkgs."xml" or (buildDepError "xml"))
+
            (hsPkgs."binary" or (buildDepError "binary"))
+
            (hsPkgs."random" or (buildDepError "random"))
+
            (hsPkgs."stm" or (buildDepError "stm"))
+
            (hsPkgs."unix" or (buildDepError "unix"))
+
            (hsPkgs."async" or (buildDepError "async"))
+
            (hsPkgs."base16-bytestring" or (buildDepError "base16-bytestring"))
+
            (hsPkgs."base64-bytestring" or (buildDepError "base64-bytestring"))
+
            (hsPkgs."cryptohash" or (buildDepError "cryptohash"))
+
            (hsPkgs."ed25519" or (buildDepError "ed25519"))
+
            (hsPkgs."ghc-prim" or (buildDepError "ghc-prim"))
+
            (hsPkgs."hashable" or (buildDepError "hashable"))
+
            (hsPkgs."mtl" or (buildDepError "mtl"))
+
            (hsPkgs."template-haskell" or (buildDepError "template-haskell"))
+
            (hsPkgs."transformers" or (buildDepError "transformers"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."directory" or (buildDepError "directory"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."process" or (buildDepError "process"))
+
            (hsPkgs."old-time" or (buildDepError "old-time"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      tests = {
+
        "test-resolve-category" = {
+
          depends = [
+
            (hsPkgs."array" or (buildDepError "array"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."binary" or (buildDepError "binary"))
+
            (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."directory" or (buildDepError "directory"))
+
            (hsPkgs."extensible-exceptions" or (buildDepError "extensible-exceptions"))
+
            (hsPkgs."filepath" or (buildDepError "filepath"))
+
            (hsPkgs."HUnit" or (buildDepError "HUnit"))
+
            (hsPkgs."parsec" or (buildDepError "parsec"))
+
            (hsPkgs."pretty" or (buildDepError "pretty"))
+
            (hsPkgs."process" or (buildDepError "process"))
+
            (hsPkgs."split" or (buildDepError "split"))
+
            (hsPkgs."time" or (buildDepError "time"))
+
            (hsPkgs."unix" or (buildDepError "unix"))
+
            (hsPkgs."xml" or (buildDepError "xml"))
+
            ];
+
          buildable = true;
+
          };
+
        "test-print-deps" = {
+
          depends = [
+
            (hsPkgs."array" or (buildDepError "array"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."binary" or (buildDepError "binary"))
+
            (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."directory" or (buildDepError "directory"))
+
            (hsPkgs."extensible-exceptions" or (buildDepError "extensible-exceptions"))
+
            (hsPkgs."filepath" or (buildDepError "filepath"))
+
            (hsPkgs."HUnit" or (buildDepError "HUnit"))
+
            (hsPkgs."parsec" or (buildDepError "parsec"))
+
            (hsPkgs."pretty" or (buildDepError "pretty"))
+
            (hsPkgs."process" or (buildDepError "process"))
+
            (hsPkgs."time" or (buildDepError "time"))
+
            (hsPkgs."unix" or (buildDepError "unix"))
+
            (hsPkgs."xml" or (buildDepError "xml"))
+
            ];
+
          buildable = true;
+
          };
+
        "test-normalize-deps" = {
+
          depends = [
+
            (hsPkgs."array" or (buildDepError "array"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."binary" or (buildDepError "binary"))
+
            (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."directory" or (buildDepError "directory"))
+
            (hsPkgs."extensible-exceptions" or (buildDepError "extensible-exceptions"))
+
            (hsPkgs."filepath" or (buildDepError "filepath"))
+
            (hsPkgs."HUnit" or (buildDepError "HUnit"))
+
            (hsPkgs."parsec" or (buildDepError "parsec"))
+
            (hsPkgs."pretty" or (buildDepError "pretty"))
+
            (hsPkgs."process" or (buildDepError "process"))
+
            (hsPkgs."time" or (buildDepError "time"))
+
            (hsPkgs."unix" or (buildDepError "unix"))
+
            (hsPkgs."xml" or (buildDepError "xml"))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "1.12";
+
      identifier = { name = "haskoin-core"; version = "0.9.2"; };
+
      license = "LicenseRef-PublicDomain";
+
      copyright = "";
+
      maintainer = "[email protected]";
+
      author = "Philippe Laprade,\nJean-Pierre Rupp,\nMatthew Wraith";
+
      homepage = "http://github.com/haskoin/haskoin#readme";
+
      url = "";
+
      synopsis = "Bitcoin & Bitcoin Cash library for Haskell";
+
      description = "Haskoin Core is a complete Bitcoin and Bitcoin Cash library of functions and data types for Haskell developers.";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."QuickCheck" or (buildDepError "QuickCheck"))
+
          (hsPkgs."aeson" or (buildDepError "aeson"))
+
          (hsPkgs."array" or (buildDepError "array"))
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."base16-bytestring" or (buildDepError "base16-bytestring"))
+
          (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
          (hsPkgs."cereal" or (buildDepError "cereal"))
+
          (hsPkgs."conduit" or (buildDepError "conduit"))
+
          (hsPkgs."containers" or (buildDepError "containers"))
+
          (hsPkgs."cryptonite" or (buildDepError "cryptonite"))
+
          (hsPkgs."entropy" or (buildDepError "entropy"))
+
          (hsPkgs."hashable" or (buildDepError "hashable"))
+
          (hsPkgs."memory" or (buildDepError "memory"))
+
          (hsPkgs."mtl" or (buildDepError "mtl"))
+
          (hsPkgs."murmur3" or (buildDepError "murmur3"))
+
          (hsPkgs."network" or (buildDepError "network"))
+
          (hsPkgs."scientific" or (buildDepError "scientific"))
+
          (hsPkgs."secp256k1-haskell" or (buildDepError "secp256k1-haskell"))
+
          (hsPkgs."split" or (buildDepError "split"))
+
          (hsPkgs."string-conversions" or (buildDepError "string-conversions"))
+
          (hsPkgs."text" or (buildDepError "text"))
+
          (hsPkgs."time" or (buildDepError "time"))
+
          (hsPkgs."transformers" or (buildDepError "transformers"))
+
          (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
          (hsPkgs."vector" or (buildDepError "vector"))
+
          ];
+
        buildable = true;
+
        };
+
      tests = {
+
        "spec" = {
+
          depends = [
+
            (hsPkgs."HUnit" or (buildDepError "HUnit"))
+
            (hsPkgs."QuickCheck" or (buildDepError "QuickCheck"))
+
            (hsPkgs."aeson" or (buildDepError "aeson"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."cereal" or (buildDepError "cereal"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."haskoin-core" or (buildDepError "haskoin-core"))
+
            (hsPkgs."hspec" or (buildDepError "hspec"))
+
            (hsPkgs."mtl" or (buildDepError "mtl"))
+
            (hsPkgs."safe" or (buildDepError "safe"))
+
            (hsPkgs."split" or (buildDepError "split"))
+
            (hsPkgs."string-conversions" or (buildDepError "string-conversions"))
+
            (hsPkgs."text" or (buildDepError "text"))
+
            (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
            (hsPkgs."vector" or (buildDepError "vector"))
+
            ];
+
          build-tools = [
+
            (hsPkgs.buildPackages.hspec-discover or (pkgs.buildPackages.hspec-discover or (buildToolDepError "hspec-discover")))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = { network-uri = true; };
+
    package = {
+
      specVersion = "1.10";
+
      identifier = { name = "haxr"; version = "3000.11.3"; };
+
      license = "BSD-3-Clause";
+
      copyright = "Bjorn Bringert, 2003-2006";
+
      maintainer = "Brent Yorgey <[email protected]>";
+
      author = "Bjorn Bringert <[email protected]>";
+
      homepage = "http://www.haskell.org/haskellwiki/HaXR";
+
      url = "";
+
      synopsis = "XML-RPC client and server library.";
+
      description = "HaXR is a library for writing XML-RPC\nclient and server applications in Haskell.";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."base-compat" or (buildDepError "base-compat"))
+
          (hsPkgs."mtl" or (buildDepError "mtl"))
+
          (hsPkgs."mtl-compat" or (buildDepError "mtl-compat"))
+
          (hsPkgs."network" or (buildDepError "network"))
+
          (hsPkgs."http-streams" or (buildDepError "http-streams"))
+
          (hsPkgs."HsOpenSSL" or (buildDepError "HsOpenSSL"))
+
          (hsPkgs."io-streams" or (buildDepError "io-streams"))
+
          (hsPkgs."http-types" or (buildDepError "http-types"))
+
          (hsPkgs."HaXml" or (buildDepError "HaXml"))
+
          (hsPkgs."http-streams" or (buildDepError "http-streams"))
+
          (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
          (hsPkgs."base64-bytestring" or (buildDepError "base64-bytestring"))
+
          (hsPkgs."old-locale" or (buildDepError "old-locale"))
+
          (hsPkgs."old-time" or (buildDepError "old-time"))
+
          (hsPkgs."time" or (buildDepError "time"))
+
          (hsPkgs."text" or (buildDepError "text"))
+
          (hsPkgs."array" or (buildDepError "array"))
+
          (hsPkgs."utf8-string" or (buildDepError "utf8-string"))
+
          (hsPkgs."template-haskell" or (buildDepError "template-haskell"))
+
          (hsPkgs."blaze-builder" or (buildDepError "blaze-builder"))
+
          ] ++ [
+
          (hsPkgs."network-uri" or (buildDepError "network-uri"))
+
          (hsPkgs."network" or (buildDepError "network"))
+
          ];
+
        buildable = true;
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "2.2";
+
      identifier = { name = "hw-mquery"; version = "0.2.0.2"; };
+
      license = "BSD-3-Clause";
+
      copyright = "2018-2019 John Ky";
+
      maintainer = "[email protected]";
+
      author = "John Ky";
+
      homepage = "http://github.com/haskell-works/hw-mquery#readme";
+
      url = "";
+
      synopsis = "Monadic query DSL";
+
      description = "Please see README.md";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."ansi-wl-pprint" or (buildDepError "ansi-wl-pprint"))
+
          (hsPkgs."dlist" or (buildDepError "dlist"))
+
          (hsPkgs."lens" or (buildDepError "lens"))
+
          (hsPkgs."semigroups" or (buildDepError "semigroups"))
+
          ];
+
        buildable = true;
+
        };
+
      exes = {
+
        "hw-mquery-example" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."hw-mquery" or (buildDepError "hw-mquery"))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      tests = {
+
        "hw-mquery-test" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."dlist" or (buildDepError "dlist"))
+
            (hsPkgs."hedgehog" or (buildDepError "hedgehog"))
+
            (hsPkgs."hspec" or (buildDepError "hspec"))
+
            (hsPkgs."hw-hspec-hedgehog" or (buildDepError "hw-hspec-hedgehog"))
+
            (hsPkgs."lens" or (buildDepError "lens"))
+
            (hsPkgs."hw-mquery" or (buildDepError "hw-mquery"))
+
            ];
+
          build-tools = [
+
            (hsPkgs.buildPackages.hspec-discover or (pkgs.buildPackages.hspec-discover or (buildToolDepError "hspec-discover")))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "1.9.2";
+
      identifier = { name = "language-javascript"; version = "0.7.0.0"; };
+
      license = "BSD-3-Clause";
+
      copyright = "(c) 2010-2015 Alan Zimmerman\n(c) 2015-2019 Erik de Castro Lopo\n(c) 2018      Daniel Gasienica";
+
      maintainer = "Erik de Castro Lopo <[email protected]>";
+
      author = "Alan Zimmerman";
+
      homepage = "https://github.com/erikd/language-javascript";
+
      url = "";
+
      synopsis = "Parser for JavaScript";
+
      description = "Parses Javascript into an Abstract Syntax Tree (AST).  Initially intended as frontend to hjsmin.\n\nNote: Version 0.5.0 breaks compatibility with prior versions, the AST has been reworked to allow\nround trip processing of JavaScript.";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."array" or (buildDepError "array"))
+
          (hsPkgs."mtl" or (buildDepError "mtl"))
+
          (hsPkgs."containers" or (buildDepError "containers"))
+
          (hsPkgs."blaze-builder" or (buildDepError "blaze-builder"))
+
          (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
          (hsPkgs."text" or (buildDepError "text"))
+
          (hsPkgs."utf8-string" or (buildDepError "utf8-string"))
+
          ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (buildDepError "semigroups"));
+
        build-tools = [
+
          (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (buildToolDepError "happy")))
+
          (hsPkgs.buildPackages.alex or (pkgs.buildPackages.alex or (buildToolDepError "alex")))
+
          ];
+
        buildable = true;
+
        };
+
      tests = {
+
        "testsuite" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."Cabal" or (buildDepError "Cabal"))
+
            (hsPkgs."QuickCheck" or (buildDepError "QuickCheck"))
+
            (hsPkgs."hspec" or (buildDepError "hspec"))
+
            (hsPkgs."array" or (buildDepError "array"))
+
            (hsPkgs."utf8-light" or (buildDepError "utf8-light"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."mtl" or (buildDepError "mtl"))
+
            (hsPkgs."utf8-string" or (buildDepError "utf8-string"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."blaze-builder" or (buildDepError "blaze-builder"))
+
            (hsPkgs."language-javascript" or (buildDepError "language-javascript"))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "1.8";
+
      identifier = { name = "libmodbus"; version = "1.1.1"; };
+
      license = "BSD-2-Clause";
+
      copyright = "2019 Joey Hess";
+
      maintainer = "Joey Hess <[email protected]>";
+
      author = "Joey Hess";
+
      homepage = "";
+
      url = "";
+
      synopsis = "Haskell bindings to the C modbus library";
+
      description = "This library supports Modbus communication over both TCP and serial ports.\n\nIt is a FFI to the C modbus library from https://libmodbus.org/";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."vector" or (buildDepError "vector"))
+
          (hsPkgs."data-default" or (buildDepError "data-default"))
+
          (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
          ];
+
        libs = [ (pkgs."modbus" or (sysDepError "modbus")) ];
+
        buildable = true;
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = { patat-make-man = false; };
+
    package = {
+
      specVersion = "1.10";
+
      identifier = { name = "patat"; version = "0.8.4.0"; };
+
      license = "GPL-2.0-only";
+
      copyright = "2016 Jasper Van der Jeugt";
+
      maintainer = "Jasper Van der Jeugt <[email protected]>";
+
      author = "Jasper Van der Jeugt <[email protected]>";
+
      homepage = "http://github.com/jaspervdj/patat";
+
      url = "";
+
      synopsis = "Terminal-based presentations using Pandoc";
+
      description = "Terminal-based presentations using Pandoc.";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."aeson" or (buildDepError "aeson"))
+
          (hsPkgs."ansi-terminal" or (buildDepError "ansi-terminal"))
+
          (hsPkgs."ansi-wl-pprint" or (buildDepError "ansi-wl-pprint"))
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."base64-bytestring" or (buildDepError "base64-bytestring"))
+
          (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
          (hsPkgs."colour" or (buildDepError "colour"))
+
          (hsPkgs."containers" or (buildDepError "containers"))
+
          (hsPkgs."directory" or (buildDepError "directory"))
+
          (hsPkgs."filepath" or (buildDepError "filepath"))
+
          (hsPkgs."mtl" or (buildDepError "mtl"))
+
          (hsPkgs."optparse-applicative" or (buildDepError "optparse-applicative"))
+
          (hsPkgs."pandoc" or (buildDepError "pandoc"))
+
          (hsPkgs."process" or (buildDepError "process"))
+
          (hsPkgs."skylighting" or (buildDepError "skylighting"))
+
          (hsPkgs."terminal-size" or (buildDepError "terminal-size"))
+
          (hsPkgs."text" or (buildDepError "text"))
+
          (hsPkgs."time" or (buildDepError "time"))
+
          (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
          (hsPkgs."yaml" or (buildDepError "yaml"))
+
          (hsPkgs."network-uri" or (buildDepError "network-uri"))
+
          (hsPkgs."network" or (buildDepError "network"))
+
          ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (buildDepError "semigroups"));
+
        buildable = true;
+
        };
+
      exes = {
+
        "patat" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."patat" or (buildDepError "patat"))
+
            ];
+
          buildable = true;
+
          };
+
        "patat-make-man" = {
+
          depends = [
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."mtl" or (buildDepError "mtl"))
+
            (hsPkgs."pandoc" or (buildDepError "pandoc"))
+
            (hsPkgs."text" or (buildDepError "text"))
+
            (hsPkgs."time" or (buildDepError "time"))
+
            ];
+
          buildable = if flags.patat-make-man then true else false;
+
          };
+
        };
+
      tests = {
+
        "patat-tests" = {
+
          depends = [
+
            (hsPkgs."patat" or (buildDepError "patat"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."directory" or (buildDepError "directory"))
+
            (hsPkgs."tasty" or (buildDepError "tasty"))
+
            (hsPkgs."tasty-hunit" or (buildDepError "tasty-hunit"))
+
            (hsPkgs."tasty-quickcheck" or (buildDepError "tasty-quickcheck"))
+
            (hsPkgs."QuickCheck" or (buildDepError "QuickCheck"))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "1.12";
+
      identifier = { name = "porcupine-core"; version = "0.1.0.0"; };
+
      license = "MIT";
+
      copyright = "2018 EURL Tweag, NovaDiscovery";
+
      maintainer = "Yves Parès <[email protected]>";
+
      author = "";
+
      homepage = "https://github.com/tweag/porcupine#readme";
+
      url = "";
+
      synopsis = "Express portable, composable and reusable data tasks and pipelines";
+
      description = "porcupine is centered around the PTask datatype, which represents a\ncomputation that will request access to some resources (both in read and write\nmodes) and require some options (parameters, with docstrings and default\nvalues). PTasks are composable both sequentially and in parallel, into a\npipeline of tasks. The resources and parameters are organized in a tree which\nwill be automatically exposed to the outside world. This makes the pipeline\nself-documented, and makes it so any option or file required at some point by\nany task can be visualized and set/remapped (via a combination of a YAML/JSON\nconfig file and command-line arguments) before the pipeline will run. That\nmeans that the PTasks are completely agnostic of their data inputs, and that\nnew data sources can be added without having to change any of the tasks' logic\nor even their types. This is done via the LocationAccessor\ntypeclass. `porcupine-core` provides only access to local files (via\nresourcet), other location accessors will be in separate packages. See for\ninstance the <https://hackage.haskell.org/package/porcupine-http\n`porcupine-http`> package to access HTTP urls. PTasks also provide caching\nthanks to the funflow package. See the README at\n<https://github.com/tweag/porcupine#README.md> and the examples in\n`porcupine-core` package.";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."aeson" or (buildDepError "aeson"))
+
          (hsPkgs."aeson-pretty" or (buildDepError "aeson-pretty"))
+
          (hsPkgs."attoparsec" or (buildDepError "attoparsec"))
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."binary" or (buildDepError "binary"))
+
          (hsPkgs."binary-orphans" or (buildDepError "binary-orphans"))
+
          (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
          (hsPkgs."cassava" or (buildDepError "cassava"))
+
          (hsPkgs."clock" or (buildDepError "clock"))
+
          (hsPkgs."conduit" or (buildDepError "conduit"))
+
          (hsPkgs."containers" or (buildDepError "containers"))
+
          (hsPkgs."contravariant" or (buildDepError "contravariant"))
+
          (hsPkgs."data-default" or (buildDepError "data-default"))
+
          (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
          (hsPkgs."directory" or (buildDepError "directory"))
+
          (hsPkgs."docrecords" or (buildDepError "docrecords"))
+
          (hsPkgs."filepath" or (buildDepError "filepath"))
+
          (hsPkgs."foldl" or (buildDepError "foldl"))
+
          (hsPkgs."formatting" or (buildDepError "formatting"))
+
          (hsPkgs."funflow" or (buildDepError "funflow"))
+
          (hsPkgs."hashable" or (buildDepError "hashable"))
+
          (hsPkgs."katip" or (buildDepError "katip"))
+
          (hsPkgs."lens" or (buildDepError "lens"))
+
          (hsPkgs."monad-control" or (buildDepError "monad-control"))
+
          (hsPkgs."mtl" or (buildDepError "mtl"))
+
          (hsPkgs."optparse-applicative" or (buildDepError "optparse-applicative"))
+
          (hsPkgs."path" or (buildDepError "path"))
+
          (hsPkgs."profunctors" or (buildDepError "profunctors"))
+
          (hsPkgs."reader-soup" or (buildDepError "reader-soup"))
+
          (hsPkgs."resourcet" or (buildDepError "resourcet"))
+
          (hsPkgs."safe-exceptions" or (buildDepError "safe-exceptions"))
+
          (hsPkgs."store" or (buildDepError "store"))
+
          (hsPkgs."streaming" or (buildDepError "streaming"))
+
          (hsPkgs."streaming-bytestring" or (buildDepError "streaming-bytestring"))
+
          (hsPkgs."streaming-conduit" or (buildDepError "streaming-conduit"))
+
          (hsPkgs."streaming-utils" or (buildDepError "streaming-utils"))
+
          (hsPkgs."template-haskell" or (buildDepError "template-haskell"))
+
          (hsPkgs."temporary" or (buildDepError "temporary"))
+
          (hsPkgs."text" or (buildDepError "text"))
+
          (hsPkgs."transformers" or (buildDepError "transformers"))
+
          (hsPkgs."transformers-base" or (buildDepError "transformers-base"))
+
          (hsPkgs."unix" or (buildDepError "unix"))
+
          (hsPkgs."unliftio-core" or (buildDepError "unliftio-core"))
+
          (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
          (hsPkgs."url" or (buildDepError "url"))
+
          (hsPkgs."vector" or (buildDepError "vector"))
+
          (hsPkgs."vinyl" or (buildDepError "vinyl"))
+
          (hsPkgs."yaml" or (buildDepError "yaml"))
+
          (hsPkgs."zlib" or (buildDepError "zlib"))
+
          ];
+
        buildable = true;
+
        };
+
      exes = {
+
        "example-radon" = {
+
          depends = [
+
            (hsPkgs."aeson" or (buildDepError "aeson"))
+
            (hsPkgs."aeson-pretty" or (buildDepError "aeson-pretty"))
+
            (hsPkgs."attoparsec" or (buildDepError "attoparsec"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."binary" or (buildDepError "binary"))
+
            (hsPkgs."binary-orphans" or (buildDepError "binary-orphans"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."cassava" or (buildDepError "cassava"))
+
            (hsPkgs."clock" or (buildDepError "clock"))
+
            (hsPkgs."conduit" or (buildDepError "conduit"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."contravariant" or (buildDepError "contravariant"))
+
            (hsPkgs."data-default" or (buildDepError "data-default"))
+
            (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
            (hsPkgs."directory" or (buildDepError "directory"))
+
            (hsPkgs."docrecords" or (buildDepError "docrecords"))
+
            (hsPkgs."filepath" or (buildDepError "filepath"))
+
            (hsPkgs."foldl" or (buildDepError "foldl"))
+
            (hsPkgs."formatting" or (buildDepError "formatting"))
+
            (hsPkgs."funflow" or (buildDepError "funflow"))
+
            (hsPkgs."hashable" or (buildDepError "hashable"))
+
            (hsPkgs."hvega" or (buildDepError "hvega"))
+
            (hsPkgs."katip" or (buildDepError "katip"))
+
            (hsPkgs."lens" or (buildDepError "lens"))
+
            (hsPkgs."log-domain" or (buildDepError "log-domain"))
+
            (hsPkgs."monad-bayes" or (buildDepError "monad-bayes"))
+
            (hsPkgs."monad-control" or (buildDepError "monad-control"))
+
            (hsPkgs."mtl" or (buildDepError "mtl"))
+
            (hsPkgs."optparse-applicative" or (buildDepError "optparse-applicative"))
+
            (hsPkgs."path" or (buildDepError "path"))
+
            (hsPkgs."porcupine-core" or (buildDepError "porcupine-core"))
+
            (hsPkgs."profunctors" or (buildDepError "profunctors"))
+
            (hsPkgs."reader-soup" or (buildDepError "reader-soup"))
+
            (hsPkgs."resourcet" or (buildDepError "resourcet"))
+
            (hsPkgs."safe-exceptions" or (buildDepError "safe-exceptions"))
+
            (hsPkgs."store" or (buildDepError "store"))
+
            (hsPkgs."streaming" or (buildDepError "streaming"))
+
            (hsPkgs."streaming-bytestring" or (buildDepError "streaming-bytestring"))
+
            (hsPkgs."streaming-conduit" or (buildDepError "streaming-conduit"))
+
            (hsPkgs."streaming-utils" or (buildDepError "streaming-utils"))
+
            (hsPkgs."template-haskell" or (buildDepError "template-haskell"))
+
            (hsPkgs."temporary" or (buildDepError "temporary"))
+
            (hsPkgs."text" or (buildDepError "text"))
+
            (hsPkgs."transformers" or (buildDepError "transformers"))
+
            (hsPkgs."transformers-base" or (buildDepError "transformers-base"))
+
            (hsPkgs."unix" or (buildDepError "unix"))
+
            (hsPkgs."unliftio-core" or (buildDepError "unliftio-core"))
+
            (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
            (hsPkgs."url" or (buildDepError "url"))
+
            (hsPkgs."vector" or (buildDepError "vector"))
+
            (hsPkgs."vinyl" or (buildDepError "vinyl"))
+
            (hsPkgs."yaml" or (buildDepError "yaml"))
+
            (hsPkgs."zlib" or (buildDepError "zlib"))
+
            ];
+
          buildable = true;
+
          };
+
        "example0" = {
+
          depends = [
+
            (hsPkgs."aeson" or (buildDepError "aeson"))
+
            (hsPkgs."aeson-pretty" or (buildDepError "aeson-pretty"))
+
            (hsPkgs."attoparsec" or (buildDepError "attoparsec"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."binary" or (buildDepError "binary"))
+
            (hsPkgs."binary-orphans" or (buildDepError "binary-orphans"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."cassava" or (buildDepError "cassava"))
+
            (hsPkgs."clock" or (buildDepError "clock"))
+
            (hsPkgs."conduit" or (buildDepError "conduit"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."contravariant" or (buildDepError "contravariant"))
+
            (hsPkgs."data-default" or (buildDepError "data-default"))
+
            (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
            (hsPkgs."directory" or (buildDepError "directory"))
+
            (hsPkgs."docrecords" or (buildDepError "docrecords"))
+
            (hsPkgs."filepath" or (buildDepError "filepath"))
+
            (hsPkgs."foldl" or (buildDepError "foldl"))
+
            (hsPkgs."formatting" or (buildDepError "formatting"))
+
            (hsPkgs."funflow" or (buildDepError "funflow"))
+
            (hsPkgs."hashable" or (buildDepError "hashable"))
+
            (hsPkgs."katip" or (buildDepError "katip"))
+
            (hsPkgs."lens" or (buildDepError "lens"))
+
            (hsPkgs."monad-control" or (buildDepError "monad-control"))
+
            (hsPkgs."mtl" or (buildDepError "mtl"))
+
            (hsPkgs."optparse-applicative" or (buildDepError "optparse-applicative"))
+
            (hsPkgs."path" or (buildDepError "path"))
+
            (hsPkgs."porcupine-core" or (buildDepError "porcupine-core"))
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = { usemonadbayes = false; };
+
    package = {
+
      specVersion = "1.12";
+
      identifier = { name = "porcupine-core"; version = "0.1.0.1"; };
+
      license = "MIT";
+
      copyright = "2018 EURL Tweag, NovaDiscovery";
+
      maintainer = "Yves Parès <[email protected]>";
+
      author = "";
+
      homepage = "https://github.com/tweag/porcupine#readme";
+
      url = "";
+
      synopsis = "Express portable, composable and reusable data tasks and pipelines";
+
      description = "porcupine is centered around the PTask datatype, which represents a\ncomputation that will request access to some resources (both in read and write\nmodes) and require some options (parameters, with docstrings and default\nvalues). PTasks are composable both sequentially and in parallel, into a\npipeline of tasks. The resources and parameters are organized in a tree which\nwill be automatically exposed to the outside world. This makes the pipeline\nself-documented, and makes it so any option or file required at some point by\nany task can be visualized and set or remapped (via a combination of a YAML or\nJSON config file and command-line arguments) before the pipeline will\nrun. That means that the PTasks are completely agnostic of their data inputs,\nand that new data sources can be added without having to change any of the\ntasks' logic or even their types. This is done via the LocationAccessor\ntypeclass. `porcupine-core` provides only access to local files (via\nresourcet), other location accessors will be in separate packages. See for\ninstance the <https://hackage.haskell.org/package/porcupine-http> package to\naccess HTTP urls. PTasks also provide caching thanks to the funflow\npackage. See the README at <https://github.com/tweag/porcupine#README.md> and\nthe examples in `porcupine-core` package.";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."aeson" or (buildDepError "aeson"))
+
          (hsPkgs."aeson-pretty" or (buildDepError "aeson-pretty"))
+
          (hsPkgs."attoparsec" or (buildDepError "attoparsec"))
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."binary" or (buildDepError "binary"))
+
          (hsPkgs."binary-orphans" or (buildDepError "binary-orphans"))
+
          (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
          (hsPkgs."cassava" or (buildDepError "cassava"))
+
          (hsPkgs."clock" or (buildDepError "clock"))
+
          (hsPkgs."conduit" or (buildDepError "conduit"))
+
          (hsPkgs."containers" or (buildDepError "containers"))
+
          (hsPkgs."contravariant" or (buildDepError "contravariant"))
+
          (hsPkgs."data-default" or (buildDepError "data-default"))
+
          (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
          (hsPkgs."directory" or (buildDepError "directory"))
+
          (hsPkgs."docrecords" or (buildDepError "docrecords"))
+
          (hsPkgs."filepath" or (buildDepError "filepath"))
+
          (hsPkgs."foldl" or (buildDepError "foldl"))
+
          (hsPkgs."formatting" or (buildDepError "formatting"))
+
          (hsPkgs."funflow" or (buildDepError "funflow"))
+
          (hsPkgs."hashable" or (buildDepError "hashable"))
+
          (hsPkgs."katip" or (buildDepError "katip"))
+
          (hsPkgs."lens" or (buildDepError "lens"))
+
          (hsPkgs."monad-control" or (buildDepError "monad-control"))
+
          (hsPkgs."mtl" or (buildDepError "mtl"))
+
          (hsPkgs."optparse-applicative" or (buildDepError "optparse-applicative"))
+
          (hsPkgs."path" or (buildDepError "path"))
+
          (hsPkgs."profunctors" or (buildDepError "profunctors"))
+
          (hsPkgs."reader-soup" or (buildDepError "reader-soup"))
+
          (hsPkgs."resourcet" or (buildDepError "resourcet"))
+
          (hsPkgs."safe-exceptions" or (buildDepError "safe-exceptions"))
+
          (hsPkgs."store" or (buildDepError "store"))
+
          (hsPkgs."streaming" or (buildDepError "streaming"))
+
          (hsPkgs."streaming-bytestring" or (buildDepError "streaming-bytestring"))
+
          (hsPkgs."streaming-conduit" or (buildDepError "streaming-conduit"))
+
          (hsPkgs."streaming-utils" or (buildDepError "streaming-utils"))
+
          (hsPkgs."template-haskell" or (buildDepError "template-haskell"))
+
          (hsPkgs."temporary" or (buildDepError "temporary"))
+
          (hsPkgs."text" or (buildDepError "text"))
+
          (hsPkgs."transformers" or (buildDepError "transformers"))
+
          (hsPkgs."transformers-base" or (buildDepError "transformers-base"))
+
          (hsPkgs."unix" or (buildDepError "unix"))
+
          (hsPkgs."unliftio-core" or (buildDepError "unliftio-core"))
+
          (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
          (hsPkgs."url" or (buildDepError "url"))
+
          (hsPkgs."vector" or (buildDepError "vector"))
+
          (hsPkgs."vinyl" or (buildDepError "vinyl"))
+
          (hsPkgs."yaml" or (buildDepError "yaml"))
+
          (hsPkgs."zlib" or (buildDepError "zlib"))
+
          ];
+
        buildable = true;
+
        };
+
      exes = {
+
        "example-radon" = {
+
          depends = [
+
            (hsPkgs."aeson" or (buildDepError "aeson"))
+
            (hsPkgs."aeson-pretty" or (buildDepError "aeson-pretty"))
+
            (hsPkgs."attoparsec" or (buildDepError "attoparsec"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."binary" or (buildDepError "binary"))
+
            (hsPkgs."binary-orphans" or (buildDepError "binary-orphans"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."cassava" or (buildDepError "cassava"))
+
            (hsPkgs."clock" or (buildDepError "clock"))
+
            (hsPkgs."conduit" or (buildDepError "conduit"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."contravariant" or (buildDepError "contravariant"))
+
            (hsPkgs."data-default" or (buildDepError "data-default"))
+
            (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
            (hsPkgs."directory" or (buildDepError "directory"))
+
            (hsPkgs."docrecords" or (buildDepError "docrecords"))
+
            (hsPkgs."filepath" or (buildDepError "filepath"))
+
            (hsPkgs."foldl" or (buildDepError "foldl"))
+
            (hsPkgs."formatting" or (buildDepError "formatting"))
+
            (hsPkgs."funflow" or (buildDepError "funflow"))
+
            (hsPkgs."hashable" or (buildDepError "hashable"))
+
            (hsPkgs."hvega" or (buildDepError "hvega"))
+
            (hsPkgs."katip" or (buildDepError "katip"))
+
            (hsPkgs."lens" or (buildDepError "lens"))
+
            (hsPkgs."log-domain" or (buildDepError "log-domain"))
+
            (hsPkgs."monad-bayes" or (buildDepError "monad-bayes"))
+
            (hsPkgs."monad-control" or (buildDepError "monad-control"))
+
            (hsPkgs."mtl" or (buildDepError "mtl"))
+
            (hsPkgs."optparse-applicative" or (buildDepError "optparse-applicative"))
+
            (hsPkgs."path" or (buildDepError "path"))
+
            (hsPkgs."porcupine-core" or (buildDepError "porcupine-core"))
+
            (hsPkgs."profunctors" or (buildDepError "profunctors"))
+
            (hsPkgs."reader-soup" or (buildDepError "reader-soup"))
+
            (hsPkgs."resourcet" or (buildDepError "resourcet"))
+
            (hsPkgs."safe-exceptions" or (buildDepError "safe-exceptions"))
+
            (hsPkgs."store" or (buildDepError "store"))
+
            (hsPkgs."streaming" or (buildDepError "streaming"))
+
            (hsPkgs."streaming-bytestring" or (buildDepError "streaming-bytestring"))
+
            (hsPkgs."streaming-conduit" or (buildDepError "streaming-conduit"))
+
            (hsPkgs."streaming-utils" or (buildDepError "streaming-utils"))
+
            (hsPkgs."template-haskell" or (buildDepError "template-haskell"))
+
            (hsPkgs."temporary" or (buildDepError "temporary"))
+
            (hsPkgs."text" or (buildDepError "text"))
+
            (hsPkgs."transformers" or (buildDepError "transformers"))
+
            (hsPkgs."transformers-base" or (buildDepError "transformers-base"))
+
            (hsPkgs."unix" or (buildDepError "unix"))
+
            (hsPkgs."unliftio-core" or (buildDepError "unliftio-core"))
+
            (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
            (hsPkgs."url" or (buildDepError "url"))
+
            (hsPkgs."vector" or (buildDepError "vector"))
+
            (hsPkgs."vinyl" or (buildDepError "vinyl"))
+
            (hsPkgs."yaml" or (buildDepError "yaml"))
+
            (hsPkgs."zlib" or (buildDepError "zlib"))
+
            ];
+
          buildable = if flags.usemonadbayes then true else false;
+
          };
+
        "example0" = {
+
          depends = [
+
            (hsPkgs."aeson" or (buildDepError "aeson"))
+
            (hsPkgs."aeson-pretty" or (buildDepError "aeson-pretty"))
+
            (hsPkgs."attoparsec" or (buildDepError "attoparsec"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."binary" or (buildDepError "binary"))
+
            (hsPkgs."binary-orphans" or (buildDepError "binary-orphans"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."cassava" or (buildDepError "cassava"))
+
            (hsPkgs."clock" or (buildDepError "clock"))
+
            (hsPkgs."conduit" or (buildDepError "conduit"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."contravariant" or (buildDepError "contravariant"))
+
            (hsPkgs."data-default" or (buildDepError "data-default"))
+
            (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
            (hsPkgs."directory" or (buildDepError "directory"))
+
            (hsPkgs."docrecords" or (buildDepError "docrecords"))
+
            (hsPkgs."filepath" or (buildDepError "filepath"))
+
            (hsPkgs."foldl" or (buildDepError "foldl"))
+
            (hsPkgs."formatting" or (buildDepError "formatting"))
+
            (hsPkgs."funflow" or (buildDepError "funflow"))
+
            (hsPkgs."hashable" or (buildDepError "hashable"))
+
            (hsPkgs."katip" or (buildDepError "katip"))
+
            (hsPkgs."lens" or (buildDepError "lens"))
+
            (hsPkgs."monad-control" or (buildDepError "monad-control"))
+
            (hsPkgs."mtl" or (buildDepError "mtl"))
+
            (hsPkgs."optparse-applicative" or (buildDepError "optparse-applicative"))
+
            (hsPkgs."path" or (buildDepError "path"))
+
            (hsPkgs."porcupine-core" or (buildDepError "porcupine-core"))
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "1.12";
+
      identifier = { name = "porcupine-http"; version = "0.1.0.0"; };
+
      license = "MIT";
+
      copyright = "2018 EURL Tweag, NovaDiscovery";
+
      maintainer = "Yves Parès <[email protected]>";
+
      author = "";
+
      homepage = "https://github.com/tweag/porcupine#readme";
+
      url = "";
+
      synopsis = "A location accessor for porcupine to connect to HTTP sources/sinks";
+
      description = "Gives a porcupine task pipeline access to HTTP urls (GET, POST or\nPUT). Implements a specific location type (represented as JSON object) to pack\ntogether the url and some common HTTP header fields (method, content-type,\netc.). See the README at <https://github.com/tweag/porcupine#README.md> and\nthe examples in the `porcupine-http` package.";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."aeson" or (buildDepError "aeson"))
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
          (hsPkgs."conduit" or (buildDepError "conduit"))
+
          (hsPkgs."containers" or (buildDepError "containers"))
+
          (hsPkgs."http-client" or (buildDepError "http-client"))
+
          (hsPkgs."http-conduit" or (buildDepError "http-conduit"))
+
          (hsPkgs."mime-types" or (buildDepError "mime-types"))
+
          (hsPkgs."porcupine-core" or (buildDepError "porcupine-core"))
+
          (hsPkgs."reader-soup" or (buildDepError "reader-soup"))
+
          (hsPkgs."resourcet" or (buildDepError "resourcet"))
+
          (hsPkgs."safe-exceptions" or (buildDepError "safe-exceptions"))
+
          (hsPkgs."streaming" or (buildDepError "streaming"))
+
          (hsPkgs."streaming-bytestring" or (buildDepError "streaming-bytestring"))
+
          (hsPkgs."streaming-conduit" or (buildDepError "streaming-conduit"))
+
          (hsPkgs."text" or (buildDepError "text"))
+
          (hsPkgs."transformers" or (buildDepError "transformers"))
+
          ];
+
        buildable = true;
+
        };
+
      exes = {
+
        "example-pokeapi" = {
+
          depends = [
+
            (hsPkgs."aeson" or (buildDepError "aeson"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."conduit" or (buildDepError "conduit"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."docrecords" or (buildDepError "docrecords"))
+
            (hsPkgs."http-client" or (buildDepError "http-client"))
+
            (hsPkgs."http-conduit" or (buildDepError "http-conduit"))
+
            (hsPkgs."hvega" or (buildDepError "hvega"))
+
            (hsPkgs."mime-types" or (buildDepError "mime-types"))
+
            (hsPkgs."porcupine-core" or (buildDepError "porcupine-core"))
+
            (hsPkgs."porcupine-http" or (buildDepError "porcupine-http"))
+
            (hsPkgs."reader-soup" or (buildDepError "reader-soup"))
+
            (hsPkgs."resourcet" or (buildDepError "resourcet"))
+
            (hsPkgs."safe-exceptions" or (buildDepError "safe-exceptions"))
+
            (hsPkgs."streaming" or (buildDepError "streaming"))
+
            (hsPkgs."streaming-bytestring" or (buildDepError "streaming-bytestring"))
+
            (hsPkgs."streaming-conduit" or (buildDepError "streaming-conduit"))
+
            (hsPkgs."text" or (buildDepError "text"))
+
            (hsPkgs."transformers" or (buildDepError "transformers"))
+
            (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
            ];
+
          buildable = true;
+
          };
+
        "example-stock" = {
+
          depends = [
+
            (hsPkgs."aeson" or (buildDepError "aeson"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."conduit" or (buildDepError "conduit"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."docrecords" or (buildDepError "docrecords"))
+
            (hsPkgs."http-client" or (buildDepError "http-client"))
+
            (hsPkgs."http-conduit" or (buildDepError "http-conduit"))
+
            (hsPkgs."hvega" or (buildDepError "hvega"))
+
            (hsPkgs."mime-types" or (buildDepError "mime-types"))
+
            (hsPkgs."porcupine-core" or (buildDepError "porcupine-core"))
+
            (hsPkgs."porcupine-http" or (buildDepError "porcupine-http"))
+
            (hsPkgs."reader-soup" or (buildDepError "reader-soup"))
+
            (hsPkgs."resourcet" or (buildDepError "resourcet"))
+
            (hsPkgs."safe-exceptions" or (buildDepError "safe-exceptions"))
+
            (hsPkgs."streaming" or (buildDepError "streaming"))
+
            (hsPkgs."streaming-bytestring" or (buildDepError "streaming-bytestring"))
+
            (hsPkgs."streaming-conduit" or (buildDepError "streaming-conduit"))
+
            (hsPkgs."text" or (buildDepError "text"))
+
            (hsPkgs."transformers" or (buildDepError "transformers"))
+
            (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "1.12";
+
      identifier = { name = "porcupine-s3"; version = "0.1.0.0"; };
+
      license = "MIT";
+
      copyright = "2018 EURL Tweag, NovaDiscovery";
+
      maintainer = "Yves Parès <[email protected]>";
+
      author = "";
+
      homepage = "https://github.com/tweag/porcupine#readme";
+
      url = "";
+
      synopsis = "A location accessor for porcupine to connect to AWS S3 sources/sinks";
+
      description = "Gives a porcupine task pipeline access to AWS S3 objects (read and write). See\nthe README at <https://github.com/tweag/porcupine#README.md> and the examples\nin the `porcupine-s3` package.";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."amazonka" or (buildDepError "amazonka"))
+
          (hsPkgs."amazonka-core" or (buildDepError "amazonka-core"))
+
          (hsPkgs."amazonka-s3" or (buildDepError "amazonka-s3"))
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
          (hsPkgs."conduit" or (buildDepError "conduit"))
+
          (hsPkgs."conduit-extra" or (buildDepError "conduit-extra"))
+
          (hsPkgs."directory" or (buildDepError "directory"))
+
          (hsPkgs."filepath" or (buildDepError "filepath"))
+
          (hsPkgs."katip" or (buildDepError "katip"))
+
          (hsPkgs."lens" or (buildDepError "lens"))
+
          (hsPkgs."monad-control" or (buildDepError "monad-control"))
+
          (hsPkgs."mtl" or (buildDepError "mtl"))
+
          (hsPkgs."porcupine-core" or (buildDepError "porcupine-core"))
+
          (hsPkgs."reader-soup" or (buildDepError "reader-soup"))
+
          (hsPkgs."resourcet" or (buildDepError "resourcet"))
+
          (hsPkgs."retry" or (buildDepError "retry"))
+
          (hsPkgs."safe-exceptions" or (buildDepError "safe-exceptions"))
+
          (hsPkgs."streaming" or (buildDepError "streaming"))
+
          (hsPkgs."streaming-bytestring" or (buildDepError "streaming-bytestring"))
+
          (hsPkgs."text" or (buildDepError "text"))
+
          ];
+
        buildable = true;
+
        };
+
      exes = {
+
        "exampleS3" = {
+
          depends = [
+
            (hsPkgs."aeson" or (buildDepError "aeson"))
+
            (hsPkgs."amazonka" or (buildDepError "amazonka"))
+
            (hsPkgs."amazonka-core" or (buildDepError "amazonka-core"))
+
            (hsPkgs."amazonka-s3" or (buildDepError "amazonka-s3"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."conduit" or (buildDepError "conduit"))
+
            (hsPkgs."conduit-extra" or (buildDepError "conduit-extra"))
+
            (hsPkgs."directory" or (buildDepError "directory"))
+
            (hsPkgs."docrecords" or (buildDepError "docrecords"))
+
            (hsPkgs."filepath" or (buildDepError "filepath"))
+
            (hsPkgs."katip" or (buildDepError "katip"))
+
            (hsPkgs."lens" or (buildDepError "lens"))
+
            (hsPkgs."monad-control" or (buildDepError "monad-control"))
+
            (hsPkgs."mtl" or (buildDepError "mtl"))
+
            (hsPkgs."porcupine-core" or (buildDepError "porcupine-core"))
+
            (hsPkgs."porcupine-s3" or (buildDepError "porcupine-s3"))
+
            (hsPkgs."reader-soup" or (buildDepError "reader-soup"))
+
            (hsPkgs."resourcet" or (buildDepError "resourcet"))
+
            (hsPkgs."retry" or (buildDepError "retry"))
+
            (hsPkgs."safe-exceptions" or (buildDepError "safe-exceptions"))
+
            (hsPkgs."streaming" or (buildDepError "streaming"))
+
            (hsPkgs."streaming-bytestring" or (buildDepError "streaming-bytestring"))
+
            (hsPkgs."text" or (buildDepError "text"))
+
            (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = {};
+
    package = {
+
      specVersion = "2.4";
+
      identifier = { name = "predicate-transformers"; version = "0.2.0.0"; };
+
      license = "BSD-3-Clause";
+
      copyright = "";
+
      maintainer = "[email protected]";
+
      author = "Edmund Noble";
+
      homepage = "";
+
      url = "";
+
      synopsis = "A library for writing predicates and transformations over predicates in Haskell";
+
      description = "This package provides ways to write predicates such that they compose nicely and are easy to debug.";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."lens" or (buildDepError "lens"))
+
          (hsPkgs."adjunctions" or (buildDepError "adjunctions"))
+
          ];
+
        buildable = true;
+
        };
+
      };
+
    }
\ No newline at end of file
+
let
+
  buildDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (build dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  sysDepError = pkg:
+
    builtins.throw ''
+
      The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
+
      
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      '';
+
  pkgConfDepError = pkg:
+
    builtins.throw ''
+
      The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
+
      
+
      You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
+
      '';
+
  exeDepError = pkg:
+
    builtins.throw ''
+
      The local executable components do not include the component: ${pkg} (executable dependency).
+
      '';
+
  legacyExeDepError = pkg:
+
    builtins.throw ''
+
      The Haskell package set does not contain the package: ${pkg} (executable dependency).
+
      
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
  buildToolDepError = pkg:
+
    builtins.throw ''
+
      Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
+
      
+
      If this is a system dependency:
+
      You may need to augment the system package mapping in haskell.nix so that it can be found.
+
      
+
      If this is a Haskell dependency:
+
      If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
+
      '';
+
in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+
  {
+
    flags = { release = false; };
+
    package = {
+
      specVersion = "1.12";
+
      identifier = { name = "purescript"; version = "0.13.3"; };
+
      license = "BSD-3-Clause";
+
      copyright = "(c) 2013-17 Phil Freeman, (c) 2014-19 Gary Burgess, (c) other contributors (see CONTRIBUTORS.md)";
+
      maintainer = "Gary Burgess <[email protected]>, Hardy Jones <[email protected]>, Harry Garrood <[email protected]>, Christoph Hegemann <[email protected]>, Liam Goodacre <[email protected]>, Nathan Faubion <[email protected]>";
+
      author = "Phil Freeman <[email protected]>";
+
      homepage = "http://www.purescript.org/";
+
      url = "";
+
      synopsis = "PureScript Programming Language Compiler";
+
      description = "A small strongly, statically typed programming language with expressive types, inspired by Haskell and compiling to JavaScript.";
+
      buildType = "Simple";
+
      };
+
    components = {
+
      "library" = {
+
        depends = [
+
          (hsPkgs."Cabal" or (buildDepError "Cabal"))
+
          (hsPkgs."Glob" or (buildDepError "Glob"))
+
          (hsPkgs."aeson" or (buildDepError "aeson"))
+
          (hsPkgs."aeson-better-errors" or (buildDepError "aeson-better-errors"))
+
          (hsPkgs."aeson-pretty" or (buildDepError "aeson-pretty"))
+
          (hsPkgs."ansi-terminal" or (buildDepError "ansi-terminal"))
+
          (hsPkgs."array" or (buildDepError "array"))
+
          (hsPkgs."base" or (buildDepError "base"))
+
          (hsPkgs."base-compat" or (buildDepError "base-compat"))
+
          (hsPkgs."blaze-html" or (buildDepError "blaze-html"))
+
          (hsPkgs."bower-json" or (buildDepError "bower-json"))
+
          (hsPkgs."boxes" or (buildDepError "boxes"))
+
          (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
          (hsPkgs."cheapskate" or (buildDepError "cheapskate"))
+
          (hsPkgs."clock" or (buildDepError "clock"))
+
          (hsPkgs."containers" or (buildDepError "containers"))
+
          (hsPkgs."data-ordlist" or (buildDepError "data-ordlist"))
+
          (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
          (hsPkgs."directory" or (buildDepError "directory"))
+
          (hsPkgs."dlist" or (buildDepError "dlist"))
+
          (hsPkgs."edit-distance" or (buildDepError "edit-distance"))
+
          (hsPkgs."file-embed" or (buildDepError "file-embed"))
+
          (hsPkgs."filepath" or (buildDepError "filepath"))
+
          (hsPkgs."fsnotify" or (buildDepError "fsnotify"))
+
          (hsPkgs."haskeline" or (buildDepError "haskeline"))
+
          (hsPkgs."language-javascript" or (buildDepError "language-javascript"))
+
          (hsPkgs."lifted-async" or (buildDepError "lifted-async"))
+
          (hsPkgs."lifted-base" or (buildDepError "lifted-base"))
+
          (hsPkgs."microlens-platform" or (buildDepError "microlens-platform"))
+
          (hsPkgs."monad-control" or (buildDepError "monad-control"))
+
          (hsPkgs."monad-logger" or (buildDepError "monad-logger"))
+
          (hsPkgs."mtl" or (buildDepError "mtl"))
+
          (hsPkgs."parallel" or (buildDepError "parallel"))
+
          (hsPkgs."parsec" or (buildDepError "parsec"))
+
          (hsPkgs."pattern-arrows" or (buildDepError "pattern-arrows"))
+
          (hsPkgs."process" or (buildDepError "process"))
+
          (hsPkgs."protolude" or (buildDepError "protolude"))
+
          (hsPkgs."regex-tdfa" or (buildDepError "regex-tdfa"))
+
          (hsPkgs."safe" or (buildDepError "safe"))
+
          (hsPkgs."scientific" or (buildDepError "scientific"))
+
          (hsPkgs."semigroups" or (buildDepError "semigroups"))
+
          (hsPkgs."sourcemap" or (buildDepError "sourcemap"))
+
          (hsPkgs."split" or (buildDepError "split"))
+
          (hsPkgs."stm" or (buildDepError "stm"))
+
          (hsPkgs."stringsearch" or (buildDepError "stringsearch"))
+
          (hsPkgs."syb" or (buildDepError "syb"))
+
          (hsPkgs."text" or (buildDepError "text"))
+
          (hsPkgs."time" or (buildDepError "time"))
+
          (hsPkgs."transformers" or (buildDepError "transformers"))
+
          (hsPkgs."transformers-base" or (buildDepError "transformers-base"))
+
          (hsPkgs."transformers-compat" or (buildDepError "transformers-compat"))
+
          (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
          (hsPkgs."utf8-string" or (buildDepError "utf8-string"))
+
          (hsPkgs."vector" or (buildDepError "vector"))
+
          ];
+
        build-tools = [
+
          (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (buildToolDepError "happy")))
+
          ];
+
        buildable = true;
+
        };
+
      exes = {
+
        "purs" = {
+
          depends = [
+
            (hsPkgs."Cabal" or (buildDepError "Cabal"))
+
            (hsPkgs."Glob" or (buildDepError "Glob"))
+
            (hsPkgs."aeson" or (buildDepError "aeson"))
+
            (hsPkgs."aeson-better-errors" or (buildDepError "aeson-better-errors"))
+
            (hsPkgs."aeson-pretty" or (buildDepError "aeson-pretty"))
+
            (hsPkgs."ansi-terminal" or (buildDepError "ansi-terminal"))
+
            (hsPkgs."ansi-wl-pprint" or (buildDepError "ansi-wl-pprint"))
+
            (hsPkgs."array" or (buildDepError "array"))
+
            (hsPkgs."base" or (buildDepError "base"))
+
            (hsPkgs."base-compat" or (buildDepError "base-compat"))
+
            (hsPkgs."blaze-html" or (buildDepError "blaze-html"))
+
            (hsPkgs."bower-json" or (buildDepError "bower-json"))
+
            (hsPkgs."boxes" or (buildDepError "boxes"))
+
            (hsPkgs."bytestring" or (buildDepError "bytestring"))
+
            (hsPkgs."cheapskate" or (buildDepError "cheapskate"))
+
            (hsPkgs."clock" or (buildDepError "clock"))
+
            (hsPkgs."containers" or (buildDepError "containers"))
+
            (hsPkgs."data-ordlist" or (buildDepError "data-ordlist"))
+
            (hsPkgs."deepseq" or (buildDepError "deepseq"))
+
            (hsPkgs."directory" or (buildDepError "directory"))
+
            (hsPkgs."dlist" or (buildDepError "dlist"))
+
            (hsPkgs."edit-distance" or (buildDepError "edit-distance"))
+
            (hsPkgs."file-embed" or (buildDepError "file-embed"))
+
            (hsPkgs."filepath" or (buildDepError "filepath"))
+
            (hsPkgs."fsnotify" or (buildDepError "fsnotify"))
+
            (hsPkgs."haskeline" or (buildDepError "haskeline"))
+
            (hsPkgs."http-types" or (buildDepError "http-types"))
+
            (hsPkgs."language-javascript" or (buildDepError "language-javascript"))
+
            (hsPkgs."lifted-async" or (buildDepError "lifted-async"))
+
            (hsPkgs."lifted-base" or (buildDepError "lifted-base"))
+
            (hsPkgs."microlens-platform" or (buildDepError "microlens-platform"))
+
            (hsPkgs."monad-control" or (buildDepError "monad-control"))
+
            (hsPkgs."monad-logger" or (buildDepError "monad-logger"))
+
            (hsPkgs."mtl" or (buildDepError "mtl"))
+
            (hsPkgs."network" or (buildDepError "network"))
+
            (hsPkgs."optparse-applicative" or (buildDepError "optparse-applicative"))
+
            (hsPkgs."parallel" or (buildDepError "parallel"))
+
            (hsPkgs."parsec" or (buildDepError "parsec"))
+
            (hsPkgs."pattern-arrows" or (buildDepError "pattern-arrows"))
+
            (hsPkgs."process" or (buildDepError "process"))
+
            (hsPkgs."protolude" or (buildDepError "protolude"))
+
            (hsPkgs."purescript" or (buildDepError "purescript"))
+
            (hsPkgs."regex-tdfa" or (buildDepError "regex-tdfa"))
+
            (hsPkgs."safe" or (buildDepError "safe"))
+
            (hsPkgs."scientific" or (buildDepError "scientific"))
+
            (hsPkgs."semigroups" or (buildDepError "semigroups"))
+
            (hsPkgs."sourcemap" or (buildDepError "sourcemap"))
+
            (hsPkgs."split" or (buildDepError "split"))
+
            (hsPkgs."stm" or (buildDepError "stm"))
+
            (hsPkgs."stringsearch" or (buildDepError "stringsearch"))
+
            (hsPkgs."syb" or (buildDepError "syb"))
+
            (hsPkgs."text" or (buildDepError "text"))
+
            (hsPkgs."time" or (buildDepError "time"))
+
            (hsPkgs."transformers" or (buildDepError "transformers"))
+
            (hsPkgs."transformers-base" or (buildDepError "transformers-base"))
+
            (hsPkgs."transformers-compat" or (buildDepError "transformers-compat"))
+
            (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
+
            (hsPkgs."utf8-string" or (buildDepError "utf8-string"))
+
            (hsPkgs."vector" or (buildDepError "vector"))
+
            (hsPkgs."wai" or (buildDepError "wai"))
+
            (hsPkgs."wai-websockets" or (buildDepError "wai-websockets"))
+
            (hsPkgs."warp" or (buildDepError "warp"))
+
            (hsPkgs."websockets" or (buildDepError "websockets"))
+
            ] ++ (pkgs.lib).optional (!flags.release) (hsPkgs."gitrev" or (buildDepError "gitrev"));
+
          build-tools = [
+
            (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (buildToolDepError "happy")))
+
            ];
+
          buildable = true;
+
          };
+
        };
+
      tests = {
+
        "tests" = {
+
          depends = [
+
            (hsPkgs."Cabal" or (buildDepError "Cabal"))
+
            (hsPkgs."Glob" or (buildDepError "Glob"))
+
            (hsPkgs."HUnit" or (buildDepError "HUnit"))
+
            (hsPkgs."aeson" or (buildDepError "aeson"))
+
            (hsPkgs."aeson-better-errors" or (buildDepError "aeson-better-errors"))
Diff too large – View on GitHub