psDeriver is a file which lets one define postscript derivations simply.
Go to file
2023-07-23 17:48:08 +02:00
example initial commit 2023-07-23 01:19:46 +02:00
.gitignore initial commit 2023-07-23 01:19:46 +02:00
psDeriver.nix fix shadowing issue and add purescript deriv as optional argument 2023-07-23 17:48:08 +02:00
readme.md fix shadowing issue and add purescript deriv as optional argument 2023-07-23 17:48:08 +02:00

psDeriver

psDeriver is a file which lets one define postscript derivations simply. It handles specified dependencies (no dependency tree resolution), and can optionally generate an executable which runs the main function if present.

Usage

See example/example.nix for an example.

Import psDeriver.nix and pass the following arguments:

pkgs

The usual nixpkgs

nodejs (optional)

Nodejs derivation to use for running executables. If not specified then pkgs.nodejs will be used. Will not be used if no executable is specified.

purescript (optional)

Purescript derivation to use for compilation. If not specified then pkgs.purescript will be used.

deps

A list of dependencies in one of the following formats:

  • { name; version; src; }

  • { name; version; gitUrl; }

If the second format is used then version will be used as a tag of the git repository. This is the style demonstrated in example/example.nix.

out

Information about the output derivation, given in the following attributes.

  • name - name of package
  • version - version of package
  • src - source directory for purescript code (usually ./src)
  • executable (optional) - if specified an executable with this name will be created which calls Main.main.