Skip to content
Snippets Groups Projects
horizon.dhall 2.48 KiB
let H =
      https://gitlab.horizon-haskell.net/dhall/horizon-spec/-/raw/0.10.0/horizon-spec/package.dhall

let callCHaP
    : H.Name → H.Version → H.HaskellPackage.Type
    = λ(name : H.Name) →
      λ(version : H.Version) →
        H.callTarball
          "https://input-output-hk.github.io/cardano-haskell-packages/package/${name}-${version}.tar.gz"
          (None H.Subdir)

let callHydra
    : H.Name → H.HaskellPackage.Type
    = λ(name : H.Name) →
        H.callGit
          "https://github.com/input-output-hk/hydra"
          "aeb17ef49017937615dd67a4bc0da23bebdfd4bd"
          (Some name)

let packages =
      toMap
        { RSA = H.callHackage "RSA" "2.4.1"
        , authenticate-oauth = H.callHackage "authenticate-oauth" "1.7"
        , base-unicode-symbols = H.callHackage "base-unicode-symbols" "0.2.4.2"
        , cardano-api-classy = callHydra "cardano-api-classy"
        , crypto-pubkey-types = H.callHackage "crypto-pubkey-types" "0.4.3"
        , hspec-golden-aeson = H.callHackage "hspec-golden-aeson" "0.9.0.0"
        , hspec-junit-formatter =
            H.callHackage "hspec-junit-formatter" "1.1.0.2"
        , hydra-cardano-api = callHydra "hydra-cardano-api"
        , hydra-chain-observer = callHydra "hydra-chain-observer"
        , hydra-cluster = callHydra "hydra-cluster"
        , hydra-explorer = callHydra "hydra-explorer"
        , hydra-prelude = callHydra "hydra-prelude"
        , hydra-plutus = callHydra "hydra-plutus"
        , hydra-plutus-extras = callHydra "hydra-plutus-extras"
        , hydra-node = callHydra "hydra-node"
        , hydra-test-utils = callHydra "hydra-test-utils"
        , hydra-tui = callHydra "hydra-tui"
        , prometheus = H.callHackage "prometheus" "2.2.4"
        , iso8601-time = H.callHackage "iso8601-time" "0.1.5"
        , modern-uri = H.callHackage "modern-uri" "0.3.6.1"
        , quickcheck-arbitrary-adt =
            H.callHackage "quickcheck-arbitrary-adt" "0.3.1.0"
        , quickcheck-dynamic = H.callHackage "quickcheck-dynamic" "3.4.1"
        , relude = H.callHackage "relude" "1.2.1.0"
        , retry = H.callHackage "retry" "0.9.3.1"
        , req = H.callHackage "req" "3.13.2"
        , versions = H.callHackage "versions" "6.0.6"
        , wai-cors = H.callHackage "wai-cors" "0.2.7"
        , wai-websockets = H.callHackage "wai-websockets" "3.0.1.2"
        }

in  H.HorizonExport.MakeOverlay
      { packagesDir = "pkgs"
      , overlayFile = "overlay.nix"
      , overlay = { compiler = "ghc-9.6.3", packages }
      }