-
Notifications
You must be signed in to change notification settings - Fork 0
/
package.dhall
81 lines (78 loc) · 2.34 KB
/
package.dhall
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
let default-extensions =
-- Based on
-- https://lexi-lambda.github.io/blog/2018/02/10/an-opinionated-guide-to-haskell-in-2018/
[ "ApplicativeDo"
, "Arrows"
, "BangPatterns"
, "BlockArguments"
, "ConstraintKinds"
, "DataKinds"
, "DefaultSignatures"
, "DeriveAnyClass"
, "DeriveFoldable"
, "DeriveFunctor"
, "DeriveGeneric"
, "DeriveLift"
, "DeriveTraversable"
, "DerivingStrategies"
, "DerivingVia"
, "DuplicateRecordFields"
, "EmptyCase"
, "ExistentialQuantification"
, "FlexibleContexts"
, "FlexibleInstances"
, "FunctionalDependencies"
, "GADTs"
, "GeneralizedNewtypeDeriving"
, "InstanceSigs"
, "KindSignatures"
, "LambdaCase"
, "MultiParamTypeClasses"
, "MultiWayIf"
, "NamedFieldPuns"
, "OverloadedLabels"
, "OverloadedStrings"
, "PatternSynonyms"
, "PolyKinds"
, "RankNTypes"
, "RecordWildCards"
, "ScopedTypeVariables"
, "StandaloneDeriving"
, "StrictData"
, "TemplateHaskell"
, "TupleSections"
, "TypeApplications"
, "TypeFamilies"
, "TypeFamilyDependencies"
, "TypeOperators"
, "ViewPatterns"
]
let ghc-options =
-- For details on warnings:
-- https://downloads.haskell.org/~ghc/master/users-guide/using-warnings.html
-- This list taken from https://medium.com/mercury-bank/enable-all-the-warnings-a0517bc081c3#
-- Enable all warnings with -Weverything, then disable the ones we don’t care about
[ "-Weverything"
, "-Wno-missing-exported-signatures"
, "-Wno-missing-import-lists"
, "-Wno-implicit-prelude"
, "-Wno-missed-specialisations"
, "-Wno-all-missed-specialisations"
, "-Wno-unsafe"
, "-Wno-safe"
, "-Wno-missing-local-signatures"
, "-Wno-monomorphism-restriction"
]
let package =
{ version = "0.0.0"
, author = "Mohammad Hasani <[email protected]>"
, copyright = "2021 Mohammad Hasani"
, build-type = "Simple"
, license-file = "LICENSE"
, extra-doc-files = [ "CHANGELOG.md" ]
, extra-source-files = [ "package.dhall" ]
, tested-with = [ "GHC == 8.8.4" ]
, ghc-options
, default-extensions
}
in { default-extensions, ghc-options, package }