hnix/package.yaml
John Wiegley 9864a8c7a5 Rework the way that info frames and error are handled
There is still work to be done to render the new "typed frames", and to
convert all the current string based frame into typed frames. This will pave
the way forward to smarter error messages that can be browsed in intelligent
environments like Emacs and the browser.
2018-04-24 02:15:28 -07:00

119 lines
2 KiB
YAML

name: hnix
version: 0.5.0
synopsis: Haskell implementation of the Nix language
github: jwiegley/hnix
author: John Wiegley
maintainer: johnw@newartisans.com
category: System, Data, Nix
license: BSD3
description:
Haskell implementation of the Nix language.
extra-source-files:
- README.md
dependencies:
- base >= 4.9 && < 5
- ansi-wl-pprint
- bytestring
- compact
- containers
- data-fix
- deepseq
- exceptions
- filepath
- mtl
- optparse-applicative
- serialise
- template-haskell
- text
- transformers
- unordered-containers >= 0.2.9 && < 0.3
ghc-options:
- -Wall
flags:
tracing:
description: Enable full debug tracing
manual: True
default: False
optimize:
description: Enable all optimization flags
manual: True
default: False
when:
- condition: flag(optimize)
ghc-options:
- -fexpose-all-unfoldings
- -fspecialise-aggressively
- -O2
when:
- condition: flag(tracing)
cpp-options: -DENABLE_TRACING=1
library:
source-dirs: src
dependencies:
- aeson
- ansi-wl-pprint
- array >= 0.4 && < 0.6
- base16-bytestring
- binary
- cryptohash
- deriving-compat >= 0.3 && < 0.5
- directory
- freer-simple
- hashable
- megaparsec
- monadlist
- process
- regex-tdfa
- regex-tdfa-text
- scientific
- semigroups >= 0.18 && < 0.19
- split
- syb
- these
- unix
- vector
- xml
executables:
hnix:
source-dirs: main
main: Main.hs
dependencies:
- hnix
- aeson
- repline
tests:
hnix-tests:
source-dirs: tests
main: Main.hs
ghc-options: -threaded
dependencies:
- hnix
- Glob
- directory
- interpolate
- process
- split
- tasty
- tasty-hunit
- tasty-th
- unix
benchmarks:
hnix-benchmarks:
source-dirs: benchmarks
main: Main.hs
dependencies:
- hnix
- criterion