summary refs log tree commit diff
path: root/pkgs/development/idris-modules
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2015-11-27 13:34:38 -0500
committerShea Levy <shea@shealevy.com>2015-11-27 13:34:38 -0500
commit9562549ff25033a8ef1ff3906079ec874bb5c67b (patch)
tree860dfc4abef544fc0ebb60e81ca6034183d976b3 /pkgs/development/idris-modules
parent0f90c9dbc1a42430883ab31853ba25e9d9ec26a5 (diff)
downloadnixpkgs-9562549ff25033a8ef1ff3906079ec874bb5c67b.tar
nixpkgs-9562549ff25033a8ef1ff3906079ec874bb5c67b.tar.gz
nixpkgs-9562549ff25033a8ef1ff3906079ec874bb5c67b.tar.bz2
nixpkgs-9562549ff25033a8ef1ff3906079ec874bb5c67b.tar.lz
nixpkgs-9562549ff25033a8ef1ff3906079ec874bb5c67b.tar.xz
nixpkgs-9562549ff25033a8ef1ff3906079ec874bb5c67b.tar.zst
nixpkgs-9562549ff25033a8ef1ff3906079ec874bb5c67b.zip
idris-modules: Add docs
Diffstat (limited to 'pkgs/development/idris-modules')
-rw-r--r--pkgs/development/idris-modules/README.md39
-rw-r--r--pkgs/development/idris-modules/TODO.md3
2 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/development/idris-modules/README.md b/pkgs/development/idris-modules/README.md
new file mode 100644
index 00000000000..005ed360285
--- /dev/null
+++ b/pkgs/development/idris-modules/README.md
@@ -0,0 +1,39 @@
+Idris packages
+==============
+
+This directory contains build rules for idris packages. In addition,
+it contains several functions to build and compose those packages.
+Everything is exposed to the user via the `idrisPackages` attribute.
+
+callPackage
+------------
+
+This is like the normal nixpkgs callPackage function, specialized to
+idris packages.
+
+builtins
+---------
+
+This is a list of all of the libraries that come packaged with Idris
+itself.
+
+build-idris-package
+--------------------
+
+A function to build an idris package. Its sole argument is a set like
+you might pass to `stdenv.mkDerivation`, except `build-idris-package`
+sets several attributes for you. See `build-idris-package.nix` for
+details.
+
+build-builtin-package
+----------------------
+
+A version of `build-idris-package` specialized to builtin libraries.
+Mostly for internal use.
+
+with-packages
+-------------
+
+Bundle idris together with a list of packages. Because idris currently
+only supports a single directory in its library path, you must include
+all desired libraries here, including `prelude` and `base`.
\ No newline at end of file
diff --git a/pkgs/development/idris-modules/TODO.md b/pkgs/development/idris-modules/TODO.md
new file mode 100644
index 00000000000..4dcaa61829a
--- /dev/null
+++ b/pkgs/development/idris-modules/TODO.md
@@ -0,0 +1,3 @@
+* Build the RTS separately from Idris
+* idris2nix
+* Only require gmp, rts when compiling executables
\ No newline at end of file