From ace57b16ee9fa46aaeb2a9f7980ecd24d97aa26c Mon Sep 17 00:00:00 2001 From: Arun Isaac Date: Sun, 24 Aug 2025 11:58:38 +0100 Subject: Add manifest for development environment. --- HACKING.md | 6 ++++++ manifest.scm | 16 ++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 HACKING.md create mode 100644 manifest.scm 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)) -- cgit 1.4.1