let Horizon =
      ./package.dhall
        sha256:670948c2368f24662dabce3b2944144d77c62d0999151aef4acbb06380a693f7
let H = Horizon.Utils
let P = Horizon.Policy.Type
let packages =
      { Cabal = H.callHackage "Cabal" [ 3, 8, 1, 0 ]
      , Cabal-syntax = H.callHackage "Cabal-syntax" [ 3, 8, 1, 0 ]
      , ChasingBottoms = H.callHackage "ChasingBottoms" [ 1, 3, 1, 12 ]
      , Glob = H.callHackage "Glob" [ 0, 10, 2 ]
      , HUnit = H.callHackage "HUnit" [ 1, 6, 2, 0 ]
      , OneTuple = H.callHackage "OneTuple" [ 0, 3, 1 ]
      , QuickCheck = H.callHackage "QuickCheck" [ 2, 14, 2 ]
      , ansi-terminal = H.callHackage "ansi-terminal" [ 0, 11, 3 ]
      , ansi-wl-pprint = H.callHackage "ansi-wl-pprint" [ 0, 6, 9 ]
      , assoc = H.callHackage "assoc" [ 1, 0, 2 ]
      , barbies = H.callHackage "barbies" [ 2, 0, 3, 1 ]
      , base-compat = H.callHackage "base-compat" [ 0, 12, 2 ]
      , base-orphans = H.callHackage "base-orphans" [ 0, 8, 7 ]
      , base64-bytestring = H.callHackage "base64-bytestring" [ 1, 2, 1, 0 ]
      , base-compat-batteries =
          H.callHackage "base-compat-batteries" [ 0, 12, 2 ]
      , bifunctors = H.callHackage "bifunctors" [ 5, 5, 13 ]
      , bytestring-builder =
          H.callHackage "bytestring-builder" [ 0, 10, 8, 2, 0 ]
      , call-stack = H.callHackage "call-stack" [ 0, 4, 0 ]
      , case-insensitive = H.callHackage "case-insensitive" [ 1, 2, 1, 0 ]
      , code-page = H.callHackage "code-page" [ 0, 2, 1 ]
      , comonad = H.callHackage "comonad" [ 5, 0, 8 ]
      , constraints = H.callHackage "constraints" [ 0, 13, 4 ]
      , clock = H.callHackage "clock" [ 0, 8, 3 ]
      , colour = H.callHackage "colour" [ 2, 3, 6 ]
      , concurrent-output = H.callHackage "concurrent-output" [ 1, 10, 16 ]
      , data-array-byte = H.callHackage "data-array-byte" [ 0, 1, 0, 1 ]
      , data-default = H.callHackage "data-default" [ 0, 7, 1, 1 ]
      , data-default-class = H.callHackage "data-default-class" [ 0, 1, 2, 0 ]
      , data-default-instances-containers =
          H.callHackage "data-default-instances-containers" [ 0, 0, 1 ]
      , data-default-instances-dlist =
          H.callHackage "data-default-instances-dlist" [ 0, 0, 1 ]
      , data-default-instances-old-locale =
          H.callHackage "data-default-instances-old-locale" [ 0, 0, 1 ]
      , data-fix = H.callHackage "data-fix" [ 0, 3, 2 ]
      , distributive = H.callHackage "distributive" [ 0, 6, 2, 1 ]
      , dlist = H.callHackage "dlist" [ 1, 0 ]
      , doctest-parallel = H.callHackage "doctest-parallel" [ 0, 2, 5 ]
      , erf = H.callHackage "erf" [ 2, 0, 0, 0 ]
      , extensible-exceptions =
          H.callHackage "extensible-exceptions" [ 0, 1, 1, 4 ]
      , extra = H.callHackage "extra" [ 1, 7, 12 ]
      , generic-deriving = H.callHackage "generic-deriving" [ 1, 14, 2 ]
      , ghc-byteorder = H.callHackage "ghc-byteorder" [ 4, 11, 0, 0, 10 ]
      , ghc-paths = H.callHackage "ghc-paths" [ 0, 1, 0, 12 ]
      , happy = H.callHackage "happy" [ 1, 20, 0 ]
      , hashable = H.callHackage "hashable" [ 1, 4, 1, 0 ]
      , hashmap = H.callHackage "hashmap" [ 1, 3, 3 ]
      , haskell-lexer = H.callHackage "haskell-lexer" [ 1, 1 ]
      , haskell-src-exts = H.callHackage "haskell-src-exts" [ 1, 23, 1 ]
      , hedgehog = H.callHackage "hedgehog" [ 1, 2 ]
      , hspec = H.callHackage "hspec" [ 2, 10, 3 ]
      , hspec-core = H.callHackage "hspec-core" [ 2, 10, 0, 1 ]
      , hspec-discover = H.callHackage "hspec-discover" [ 2, 10, 0, 1 ]
      , hspec-expectations = H.callHackage "hspec-expectations" [ 0, 8, 2 ]
      , hspec-meta = H.callHackage "hspec-meta" [ 2, 9, 3 ]
      , indexed-traversable = H.callHackage "indexed-traversable" [ 0, 1, 2 ]
      , inspection-testing = H.callHackage "inspection-testing" [ 0, 5 ]
      , integer-logarithms = H.callHackage "integer-logarithms" [ 1, 0, 3, 1 ]
      , libxml = H.callHackage "libxml" [ 0, 1, 1 ]
      , lifted-async = H.callHackage "lifted-async" [ 0, 10, 2, 1 ]
      , lifted-base = H.callHackage "lifted-base" [ 0, 2, 3, 12 ]
      , logict = H.callHackage "logict" [ 0, 8, 0, 0 ]
      , logging-facade = H.callHackage "logging-facade" [ 0, 3, 1 ]
      , math-functions = H.callHackage "math-functions" [ 0, 3, 4, 2 ]
      , mmorph = H.callHackage "mmorph" [ 1, 2, 0 ]
      , mockery = H.callHackage "mockery" [ 0, 3, 5 ]
      , monad-control = H.callHackage "monad-control" [ 1, 0, 3, 1 ]
      , monad-peel = H.callHackage "monad-peel" [ 0, 2, 1, 2 ]
      , nanospec = H.callHackage "nanospec" [ 0, 2, 2 ]
      , nats = H.callHackage "nats" [ 1, 1, 2 ]
      , nothunks = H.callHackage "nothunks" [ 0, 1, 3 ]
      , old-locale = H.callHackage "old-locale" [ 1, 0, 0, 7 ]
      , old-time = H.callHackage "old-time" [ 1, 1, 0, 3 ]
      , optparse-applicative =
          H.callHackage "optparse-applicative" [ 0, 17, 0, 0 ]
      , parsec =
          (H.callHackage "parsec" [ 3, 1, 16, 1 ])
        with policy = [ P.Keep ]
      , pcre-light = H.callHackage "pcre-light" [ 0, 4, 1, 0 ]
      , pretty-show = H.callHackage "pretty-show" [ 1, 10 ]
      , primitive = H.callHackage "primitive" [ 0, 7, 4, 0 ]
      , quickcheck-classes-base =
          H.callHackage "quickcheck-classes-base" [ 0, 6, 2, 0 ]
      , quickcheck-instances = H.callHackage "quickcheck-instances" [ 0, 3, 28 ]
      , quickcheck-io = H.callHackage "quickcheck-io" [ 0, 2, 0 ]
      , random = H.callHackage "random" [ 1, 2, 1, 1 ]
      , rdtsc = H.callHackage "rdtsc" [ 1, 3, 0, 1 ]
      , regex-base = H.callHackage "regex-base" [ 0, 94, 0, 2 ]
      , regex-posix = H.callHackage "regex-posix" [ 0, 96, 0, 1 ]
      , regex-tdfa = H.callHackage "regex-tdfa" [ 1, 3, 2 ]
      , regex-tdfa-rc = H.callHackage "regex-tdfa-rc" [ 1, 1, 8, 3 ]
      , resourcet = H.callHackage "resourcet" [ 1, 3, 0 ]
      , scientific = H.callHackage "scientific" [ 0, 3, 7, 0 ]
      , semigroups = H.callHackage "semigroups" [ 0, 20 ]
      , setenv = H.callHackage "setenv" [ 0, 1, 1, 3 ]
      , silently = H.callHackage "silently" [ 1, 2, 5, 3 ]
      , smallcheck = H.callHackage "smallcheck" [ 1, 2, 1 ]
      , strict = H.callHackage "strict" [ 0, 4, 0, 1 ]
      , stringbuilder = H.callHackage "stringbuilder" [ 0, 5, 1 ]
      , split = H.callHackage "split" [ 0, 2, 3, 3 ]
      , splitmix = H.callHackage "splitmix" [ 0, 1, 0, 4 ]
      , syb = H.callHackage "syb" [ 0, 7, 2, 1 ]
      , tagged = H.callHackage "tagged" [ 0, 8, 6, 1 ]
      , tasty = H.callHackage "tasty" [ 1, 4, 3 ]
      , tasty-bench = H.callHackage "tasty-bench" [ 0, 3, 2 ]
      , tasty-expected-failure =
          H.callHackage "tasty-expected-failure" [ 0, 12, 3 ]
      , tasty-golden = H.callHackage "tasty-golden" [ 2, 3, 5 ]
      , tasty-hedgehog = H.callHackage "tasty-hedgehog" [ 1, 4, 0, 0 ]
      , tasty-hunit = H.callHackage "tasty" [ 0, 10, 0, 3 ]
      , tasty-th = H.callHackage "tasty-th" [ 0, 1, 7 ]
      , tasty-quickcheck = H.callHackage "tasty-quickcheck" [ 0, 10, 2 ]
      , tasty-smallcheck = H.callHackage "tasty-smallcheck" [ 0, 8, 2 ]
      , tasty-inspection-testing =
          H.callHackage "tasty-inspection-testing" [ 0, 2 ]
      , temporary = H.callHackage "temporary" [ 1, 3 ]
      , terminal-size = H.callHackage "terminal-size" [ 0, 3, 3 ]
      , test-framework = H.callHackage "test-framework" [ 0, 8, 2, 0 ]
      , test-framework-hunit =
          H.callHackage "test-framework-hunit" [ 0, 3, 0, 2 ]
      , test-framework-quickcheck2 =
          H.callHackage "test-framework-quickcheck" [ 0, 3, 0, 5 ]
      , text-short = H.callHackage "text-short" [ 0, 1, 5 ]
      , these = H.callHackage "these" [ 1, 1, 1, 1 ]
      , tf-random = H.callHackage "tf-random" [ 0, 5 ]
      , th-abstraction = H.callHackage "th-abstraction" [ 0, 4, 5, 0 ]
      , time-compat = H.callHackage "time-compat" [ 1, 9, 6, 1 ]
      , transformers-base = H.callHackage "transformers-base" [ 0, 4, 6 ]
      , transformers-compat = H.callHackage "transformers-compat" [ 0, 7, 2 ]
      , type-equality = H.callHackage "type-equality" [ 1 ]
      , typed-process = H.callHackage "typed-process" [ 0, 2, 10, 1 ]
      , unbounded-delays = H.callHackage "unbounded-delays" [ 0, 1, 1, 1 ]
      , unliftio-core = H.callHackage "unliftio-core" [ 0, 2, 0, 1 ]
      , unordered-containers =
          H.callHackage "unordered-containers" [ 0, 2, 19, 1 ]
      , utf8-string = H.callHackage "utf8-string" [ 1, 0, 2 ]
      , uuid-types = H.callHackage "uuid-types" [ 1, 0, 5 ]
      , vector = H.callHackage "vector" [ 0, 13, 0, 0 ]
      , vector-stream = H.callHackage "vector-stream" [ 0, 1, 0, 0 ]
      , vector-th-unbox = H.callHackage "vector-th-unbox" [ 0, 2, 2 ]
      , void = H.callHackage "void" [ 0, 7, 3 ]
      , wl-pprint-annotated = H.callHackage "wl-pprint-annotated" [ 0, 1, 0, 1 ]
      , xml = H.callHackage "xml" [ 1, 3, 14 ]
      }
in  Horizon.HorizonExport.Type.MakePackageSet
      { packageSetFile = "initial-packages.nix"
      , packagesDir = "pkgs/"
      , packageSet = { ghcVersion = [ 9, 4, 4 ], packages = toMap packages }
      }