Popularity
9.5
Stable
Activity
0.0
Stable
201
6
17
Monthly Downloads: 175
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Latest version: v0.1.2.5
implicit-hie alternatives and similar packages
Based on the "Development" category.
Alternatively, view implicit-hie alternatives based on common mentions on social networks and blogs.
-
cabal-install-parsers
Scripts and instructions for using CI services (e.g. Travis CI or Appveyor) with multiple GHC configurations -
fourmolu
A fourk of ormolu that uses four space indentation and allows arbitrary configuration. Don't like it? PRs welcome!
InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
Promo
www.influxdata.com
Do you think we are missing an alternative of implicit-hie or a related project?
README
implicit-hie
cd your-stack-or-cabal-package
stack install implicit-hie # or cabal install implicit-hie
gen-hie > hie.yaml
gen-hie
should be run the root of a cabal or stack project.
The config type (cabal or stack) is determined by the existence of
dist-newstyle
, .stack-work
, stack.yaml
, if none are found the default is cabal.
Cabal Multi project example
❯ git clone https://github.com/well-typed/optics.git
❯ cd optics
❯ gen-hie
cradle:
cabal:
- path: "indexed-profunctors/src"
component: "lib:indexed-profunctors"
- path: "optics-th/src"
component: "lib:optics-th"
- path: "optics-th/tests"
component: "optics-th:test:optics-th-tests"
- path: "optics-vl/src"
component: "lib:optics-vl"
- path: "codegen/./Subtypes.hs"
component: "optics-codegen:exe:optics-codegen-subtypes"
- path: "optics-core/src"
component: "lib:optics-core"
- path: "optics-sop/src"
component: "lib:optics-sop"
- path: "optics-extra/src"
component: "lib:optics-extra"
- path: "template-haskell-optics/src"
component: "lib:template-haskell-optics"
- path: "optics/src"
component: "lib:optics"
- path: "optics/tests"
component: "optics:test:optics-tests"
- path: "metametapost/src/Cli.hs"
component: "metametapost:exe:metametapost-optics"
Features
All common Cabal and Stack configurations should just work. If you use more advanced features, the generated config may not be complete.
- [x] multi component cabal, stack projects
- [x] multiple executables under a single path
- [x] multiple paths provided to
hs-source-dirs
- [x] lookup nested packages in
cabal.project
orstack.yaml
- [x] Handle Exe and Bench
other-modules
- [ ] common stanzas
Work, Twitter
- Follow me on twitter @AviDessauer.