1b85b76a4e
This saves a lot of duplication and also makes it easier to keep the parsec and trifecta versions of the parser in sync.
110 lines
2.2 KiB
Plaintext
110 lines
2.2 KiB
Plaintext
Name: hnix
|
|
Version: 0.0.1
|
|
Synopsis: Haskell implementation of the Nix language
|
|
Description:
|
|
Haskell implementation of the Nix language.
|
|
|
|
License: BSD3
|
|
License-file: LICENSE
|
|
Author: John Wiegley
|
|
Maintainer: johnw@newartisans.com
|
|
Category: Data, Nix
|
|
Build-type: Simple
|
|
Cabal-version: >=1.10
|
|
Homepage: http://github.com/jwiegley/hnix
|
|
|
|
Flag Parsec
|
|
Description: Use parsec instead of Trifecta
|
|
Default: False
|
|
|
|
Library
|
|
Default-language: Haskell2010
|
|
Exposed-modules:
|
|
Nix.Eval
|
|
Nix.Parser
|
|
Nix.Types
|
|
Other-modules:
|
|
Nix.Internal
|
|
Nix.Parser.Library
|
|
Default-extensions:
|
|
DataKinds
|
|
DeriveDataTypeable
|
|
DeriveFunctor
|
|
DeriveGeneric
|
|
FlexibleContexts
|
|
FlexibleInstances
|
|
GADTs
|
|
KindSignatures
|
|
LambdaCase
|
|
MultiWayIf
|
|
OverloadedStrings
|
|
PatternGuards
|
|
RankNTypes
|
|
TupleSections
|
|
Build-depends:
|
|
base >= 4.3 && < 5
|
|
, ansi-wl-pprint
|
|
, containers
|
|
, text
|
|
, transformers
|
|
, parsers >= 0.10
|
|
, unordered-containers
|
|
if flag(parsec)
|
|
Cpp-options: -DUSE_PARSEC
|
|
Build-depends: parsec
|
|
else
|
|
Build-depends: trifecta
|
|
ghc-options: -Wall
|
|
|
|
Executable hnix
|
|
Default-language: Haskell2010
|
|
Main-is: Nix.hs
|
|
Default-extensions:
|
|
DataKinds
|
|
DeriveDataTypeable
|
|
DeriveFunctor
|
|
DeriveGeneric
|
|
FlexibleContexts
|
|
FlexibleInstances
|
|
GADTs
|
|
KindSignatures
|
|
LambdaCase
|
|
MultiWayIf
|
|
OverloadedStrings
|
|
PatternGuards
|
|
RankNTypes
|
|
TupleSections
|
|
Build-depends:
|
|
base >= 4.3 && < 5
|
|
, hnix
|
|
, ansi-wl-pprint
|
|
, containers
|
|
, text
|
|
, transformers
|
|
, parsers >= 0.10
|
|
, unordered-containers
|
|
if flag(parsec)
|
|
Cpp-options: -DUSE_PARSEC
|
|
Build-depends: parsec
|
|
else
|
|
Build-depends: trifecta
|
|
Ghc-options: -Wall
|
|
|
|
Test-suite hnix-tests
|
|
Type: exitcode-stdio-1.0
|
|
Hs-source-dirs: tests
|
|
Default-language: Haskell2010
|
|
Main-is: Main.hs
|
|
Build-depends:
|
|
base >= 4.3 && < 5
|
|
, containers
|
|
, text
|
|
, hnix
|
|
, tasty
|
|
, tasty-th
|
|
, tasty-hunit
|
|
|
|
source-repository head
|
|
type: git
|
|
location: git://github.com/jwiegley/hnix.git
|