@hackage cabal2nix1.12

Convert Cabal files into Nix build instructions

The cabal2nix utility converts Cabal files into Nix build instructions. The commandline syntax is:

Usage: cabal2nix [options] url-to-cabal-file
  -h             --help                   show this help text
                 --sha256=HASH            sha256 hash of source tarball
  -m MAINTAINER  --maintainer=MAINTAINER  maintainer of this package (may be specified multiple times)
  -p PLATFORM    --platform=PLATFORM      supported build platforms (may be specified multiple times)

Recognized URI schemes:

  cabal://pkgname-pkgversion       download the specified package from Hackage
  http://host/path                 fetch the Cabel file via HTTP
  file:///local/path               load the Cabal file from the local disk
  /local/path                      abbreviated version of file URI

The only required argument is the path to the cabal file. For example:

cabal2nix http://hackage.haskell.org/packages/archive/cabal2nix/1.9/cabal2nix.cabal
cabal2nix cabal://cabal2nix-1.9

If the --sha256 option has not been specified, cabal2nix calls nix-prefetch-url to determine the hash automatically. This causes network traffic, obviously.