about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--HACKING.md6
-rw-r--r--manifest.scm16
2 files changed, 22 insertions, 0 deletions
diff --git a/HACKING.md b/HACKING.md
new file mode 100644
index 0000000..3b3da27
--- /dev/null
+++ b/HACKING.md
@@ -0,0 +1,6 @@
+# Set up development environment
+
+Drop into a development environment using `guix shell`. This shell includes additional packages required for development, and not simply the dependencies required to build ravanan.
+```
+guix shell -L .guix -Df manifest.scm
+```
diff --git a/manifest.scm b/manifest.scm
new file mode 100644
index 0000000..12ba0e0
--- /dev/null
+++ b/manifest.scm
@@ -0,0 +1,16 @@
+(use-modules ((gnu packages bioinformatics) #:select (ccwl))
+             ((cwltest-package) #:select (cwltest))
+             ((ravanan-package) #:select (ravanan))
+             (srfi srfi-1))
+
+(define (manifest-cons* . args)
+  "ARGS is of the form (PACKAGES ... ONTO-MANIFEST). Return a manifest
+with PACKAGES and all packages in ONTO-MANIFEST."
+  (let ((packages (drop-right args 1))
+        (onto-manifest (last args)))
+    (manifest (append (map package->manifest-entry packages)
+                      (manifest-entries onto-manifest)))))
+
+(manifest-cons* ccwl
+                cwltest
+                (package->development-manifest ravanan))