Document ghcExtensions argument

Missed documenting this the first time...
This commit is contained in:
William Carroll 2020-08-13 18:04:33 +01:00
parent 2da4b12266
commit a4caaba901

View file

@ -9,12 +9,12 @@
}; };
# Build a Haskell executable. This assumes a project directory with a # Build a Haskell executable. This assumes a project directory with a
# top-level Main.hs. It also applies a few commonly used language extensions. # top-level Main.hs.
# Here is an overview of the arguments:
# - `name`: You can find the result at ./result/$name # - `name`: You can find the result at ./result/$name
# - `srcs`: Will be passed to `srcs` field of `pkgs.stdenv.mkDerivation`. # - `srcs`: Will be passed to `srcs` field of `pkgs.stdenv.mkDerivation`.
# - `deps`: A function that accepts `hpkgs` and returns a list of Haskell # - `deps`: A function that accepts `hpkgs` and returns a list of Haskell
# dependencies. # - `ghcExtensions`: A list of strings representing the language extensions to
# use.
program = { name, srcs, deps, ghcExtensions }: let program = { name, srcs, deps, ghcExtensions }: let
ghc = pkgs.haskellPackages.ghcWithPackages (hpkgs: deps hpkgs); ghc = pkgs.haskellPackages.ghcWithPackages (hpkgs: deps hpkgs);
in pkgs.stdenv.mkDerivation { in pkgs.stdenv.mkDerivation {