Avi-D-coder / Implicit Hie
Licence: bsd-3-clause
Auto generate a stack or cabal multi component hie.yaml file
Stars: ✭ 114
Programming Languages
haskell
3896 projects
Labels
Projects that are alternatives of or similar to Implicit Hie
Elm Language Client Vscode
Improving your Elm experience since 2019
Stars: ✭ 162 (+42.11%)
Mutual labels: hacktoberfest, lsp
Kotlin Language Server
Intelligent Kotlin support for any editor/IDE using the Language Server Protocol
Stars: ✭ 650 (+470.18%)
Mutual labels: hacktoberfest, lsp
Elm Language Server
Language server implementation for Elm
Stars: ✭ 298 (+161.4%)
Mutual labels: hacktoberfest, lsp
Geeksforgeeks Dsa 2
This repository contains all the assignments and practice questions solved during the Data Structures and Algorithms course in C++ taught by the Geeks For Geeks team.
Stars: ✭ 53 (-53.51%)
Mutual labels: hacktoberfest, stack
Typescript Language Server
TypeScript & JavaScript Language Server
Stars: ✭ 462 (+305.26%)
Mutual labels: hacktoberfest, lsp
Haskell Language Server
Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.
Stars: ✭ 1,857 (+1528.95%)
Mutual labels: hacktoberfest, stack
Stackexpandableview
A custom view that resembles the iOS notification group behavior
Stars: ✭ 112 (-1.75%)
Mutual labels: stack
Madelineproto
Async PHP client/server API for the telegram MTProto protocol
Stars: ✭ 1,776 (+1457.89%)
Mutual labels: hacktoberfest
Laravel Api Boilerplate
A Boilerplate Project For Laravel API's (NOT MAINTAINED)
Stars: ✭ 113 (-0.88%)
Mutual labels: hacktoberfest
Goodwork
Self hosted project management and collaboration tool powered by TALL stack
Stars: ✭ 1,730 (+1417.54%)
Mutual labels: hacktoberfest
Graphql Schema
GitHub’s GraphQL Schema with validation. Automatically updated.
Stars: ✭ 113 (-0.88%)
Mutual labels: hacktoberfest
Contributors
A repository designed for contributors to the Open Stack Standard, and Global Developer Network.
Stars: ✭ 114 (+0%)
Mutual labels: stack
Gitreflow
Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.
Stars: ✭ 1,488 (+1205.26%)
Mutual labels: hacktoberfest
Tinseltown.js
A lightweight CSS/JS library for faux hacker-movie-style page loading effects
Stars: ✭ 113 (-0.88%)
Mutual labels: hacktoberfest
Graphql Live Query
Realtime GraphQL Live Queries with JavaScript
Stars: ✭ 112 (-1.75%)
Mutual labels: hacktoberfest
implicit-hie
cd your-stack-or-cabal-package
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.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].