1
0
Fork 0
nixos-config/packages/kassandra/common-config.dhall
2023-01-19 04:14:09 +01:00

74 lines
1.9 KiB
Plaintext

let Prelude = https://prelude.dhall-lang.org/v16.0.0/package.dhall
let extensions =
[ "AllowAmbiguousTypes"
, "BlockArguments"
, "ConstraintKinds"
, "DataKinds"
, "DeriveAnyClass"
, "DeriveGeneric"
, "DerivingStrategies"
, "DuplicateRecordFields"
, "EmptyCase"
, "FlexibleContexts"
, "FlexibleInstances"
, "GADTs"
, "GeneralizedNewtypeDeriving"
, "ImportQualifiedPost"
, "LambdaCase"
, "MultiParamTypeClasses"
, "NamedFieldPuns"
, "OverloadedLabels"
, "OverloadedStrings"
, "PartialTypeSignatures"
, "PatternGuards"
, "PatternSynonyms"
, "QuasiQuotes"
, "RankNTypes"
, "RecursiveDo"
, "ScopedTypeVariables"
, "StandaloneDeriving"
, "StrictData"
, "TemplateHaskell"
, "TupleSections"
, "TypeApplications"
, "TypeFamilies"
, "UndecidableInstances"
, "ViewPatterns"
]
let ghc-options =
[ "-Wall"
, "-Wcompat"
, "-Wno-orphans"
, "-Wincomplete-uni-patterns"
, "-Wincomplete-record-updates"
, "-Wmissing-export-lists"
, "-Widentities"
, "-Wredundant-constraints"
, "-Wmissing-home-modules"
]
let multiLineList =
Prelude.Text.concatMapSep "\n" Text (λ(x : Text) → " ${x}")
in ''
-- BEGIN dhall generated common configuration
-- generate with: dhall text --file common-config.dhall
license-file: LICENSE
author: maralorn
maintainer: mail@maralorn.de
build-type: Simple
extra-source-files: CHANGELOG.md
common common-config
default-extensions:
${multiLineList extensions}
ghc-options:
${multiLineList ghc-options}
mixins: base hiding (Prelude)
default-language: Haskell2010
-- END dhall generated common configuration
''