Skip to content
Snippets Groups Projects
Commit cc6683c2 authored by Daniel Firth's avatar Daniel Firth
Browse files

factor into packages

parent 0d862056
2 merge requests!5v0.11.0 and v0.12.0,!4Compiler: Text -> List Natural
This commit is part of merge request !4. Comments created here will be created in the context of that merge request.
Showing
with 119 additions and 0 deletions
let Flag = ../Flag/Type.dhall let CabalFlag = Flag Text in CabalFlag
{ Type = ./Type.dhall }
let Flag
: ∀(x : Type) → Type
= λ(x : Type) → < Disable : x | Enable : x >
in Flag
{ Type = ./Type.dhall }
let HaskellSource = ../HaskellSource/Type.dhall
let Modifiers = ../Modifiers/Type.dhall
let Policy = ../Policy/Type.dhall
let CabalFlag = ../CabalFlag/Type.dhall
let HaskellPackage =
{ source : HaskellSource
, modifiers : Modifiers
, policy : List Policy
, flags : List CabalFlag
}
in HaskellPackage
let CabalFlag = ../CabalFlag/Type.dhall
let Policy = ../Policy/Type.dhall
let modifiers = ../Modifiers/default.dhall
in { modifiers, flags = [] : List CabalFlag, policy = [] : List Policy }
{ Type = ./Type.dhall, default = ./default.dhall }
let Version = ../Version/Type.dhall
let HaskellSource =
< FromHackage : { name : Text, version : Version }
| FromGit : { url : Text, revision : Text, subdir : Text }
| FromTarball : { url : Text, subdir : Text }
>
in HaskellSource
{ Type = ./Type.dhall }
let PackageSetExportSettings = ../PackageSetExportSettings/Type.dhall
let OverlayExportSettings = ../OverlayExportSettings/Type.dhall
let HorizonExport =
< MakePackageSet : PackageSetExportSettings
| MakeOverlay : OverlayExportSettings
>
in HorizonExport
{ Type = ./Type.dhall }
let Modifiers =
{ doBenchmark : Bool
, doCheck : Bool
, doJailbreak : Bool
, enableProfiling : Bool
, includeBenchmarks : Bool
, includeExecutables : Bool
, includeTests : Bool
}
in Modifiers
let default =
{ doBenchmark = False
, doCheck = False
, doJailbreak = True
, enableProfiling = True
, includeBenchmarks = True
, includeExecutables = True
, includeTests = True
}
in default
{ Type = ./Type.dhall, default = ./default.dhall }
let PackageSet = ../PackageSet/Type.dhall
let OverlayExportSettings =
{ packagesDir : Text, overlayFile : Text, overlay : PackageSet }
in OverlayExportSettings
{ Type = ./Type.dhall }
let Prelude = ../Prelude.dhall
let Map = Prelude.Map.Type
let HaskellPackage = ../HaskellPackage/Type.dhall
in Map Text HaskellPackage
let Prelude = ../Prelude.dhall
let Entry = Prelude.Map.Entry
let Modifiers = ../Modifiers/Type.dhall
let PackageList = ./Type.dhall
let HaskellPackage = ../HaskellPackage/Type.dhall
let modPackageList
: Modifiers → PackageList → PackageList
= λ(xs : Modifiers) →
λ(ps : PackageList) →
Prelude.List.map
(Entry Text HaskellPackage)
(Entry Text HaskellPackage)
(λ(x : Entry Text HaskellPackage) → x with mapValue.modifiers = xs)
ps
in modPackageList
{ Type = ./Type.dhall }
let Version = ../Version/Type.dhall
let PackageList = ../PackageList/Type.dhall
let PackageSet = { ghcVersion : Version, packages : PackageList }
in PackageSet
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment