Reimplementation of a subset of Cabal
Go to file
Lennart Augustsson d67830b43d
Some checks failed
Haskell CI / build (push) Has been cancelled
Work around a Cabal problem
2024-11-16 21:57:02 +01:00
.github/workflows Merge branch 'main' of github.com:augustss/MicroCabal 2024-07-13 20:23:15 +02:00
src Work around a Cabal problem 2024-11-16 21:57:02 +01:00
.gitignore Ignore more 2024-03-24 16:53:56 +01:00
LICENSE First, non-working version. 2024-03-09 18:33:05 +01:00
Makefile Include path directory 2024-09-26 09:17:08 +02:00
MicroCabal.cabal Change layout of installed files. 2024-11-16 21:00:53 +01:00
README.md Update README.md 2024-03-27 12:03:54 +01:00
TODO Add flag for recursive builds. 2024-07-23 12:19:00 +02:00

MicroCabal

This repository contains a reimplementation of a subset of Cabal.

Why a reimplementation? Because Cabal is not a Haskell tool, it is a ghc tool. A Haskell tool should be compilable by an implementation of Haskell2010, which Cabal is definitely not.

The implementation assumes a Unix-like system with commands like wget and tar.

To get a consistent set of packages MicroCabal uses Stackage to find compatible packages. So in a sense, MicroCabal is more like a MicroStackage.