All Projects → Avi-D-coder → Implicit Hie

Avi-D-coder / Implicit Hie

Licence: bsd-3-clause
Auto generate a stack or cabal multi component hie.yaml file

Programming Languages

haskell
3896 projects

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
Geospatial
Odoo and GIS
Stars: ✭ 113 (-0.88%)
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
Lemmur
🐒 A mobile client for lemmy
Stars: ✭ 114 (+0%)
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
Sudo
Development repository for sudo cookbook
Stars: ✭ 113 (-0.88%)
Mutual labels:  hacktoberfest
Vscode Matlab
MATLAB support for Visual Studio Code
Stars: ✭ 114 (+0%)
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
Scriptsdump
The biggest dump of scripts ever!
Stars: ✭ 114 (+0%)
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 or stack.yaml
  • [x] Handle Exe and Bench other-modules
  • [ ] common stanzas

Work, Twitter

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].