9864a8c7a5
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.
119 lines
2 KiB
YAML
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
|