about summary refs log tree commit diff
diff options
context:
space:
mode:
authorIvv <41924494+IvarWithoutBones@users.noreply.github.com>2022-02-10 21:15:58 +0100
committerGitHub <noreply@github.com>2022-02-10 21:15:58 +0100
commitbfae513f074bd7db62e6f2a493b6b9bbde270e90 (patch)
treef46e37e0119bb12d011f7127c11da6708b9af062
parent1a7a5bf2e828e917d5a76e4fa001ef1e433cc4b5 (diff)
parent1fb2d1e7840454d33f4075b9eac3ea1d089bfa28 (diff)
downloadnixlib-bfae513f074bd7db62e6f2a493b6b9bbde270e90.tar
nixlib-bfae513f074bd7db62e6f2a493b6b9bbde270e90.tar.gz
nixlib-bfae513f074bd7db62e6f2a493b6b9bbde270e90.tar.bz2
nixlib-bfae513f074bd7db62e6f2a493b6b9bbde270e90.tar.lz
nixlib-bfae513f074bd7db62e6f2a493b6b9bbde270e90.tar.xz
nixlib-bfae513f074bd7db62e6f2a493b6b9bbde270e90.tar.zst
nixlib-bfae513f074bd7db62e6f2a493b6b9bbde270e90.zip
Merge pull request #152961 from Etjean/add-nextflow
nextflow: init at 21.10.6
-rw-r--r--maintainers/maintainer-list.nix6
-rw-r--r--pkgs/development/interpreters/nextflow/default.nix56
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 64 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 12485241da79..6e8afae7d3dc 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -3743,6 +3743,12 @@
     githubId = 222467;
     name = "Dmitry Ivanov";
   };
+  Etjean = {
+    email = "et.jean@outlook.fr";
+    github = "Etjean";
+    githubId = 32169529;
+    name = "Etienne Jean";
+  };
   etu = {
     email = "elis@hirwing.se";
     matrix = "@etu:semi.social";
diff --git a/pkgs/development/interpreters/nextflow/default.nix b/pkgs/development/interpreters/nextflow/default.nix
new file mode 100644
index 000000000000..c182214ccbb0
--- /dev/null
+++ b/pkgs/development/interpreters/nextflow/default.nix
@@ -0,0 +1,56 @@
+{ lib
+, stdenv
+, fetchurl
+, makeWrapper
+, jre
+, wget
+, which
+, gnused
+, gawk
+, coreutils
+}:
+
+stdenv.mkDerivation rec {
+  pname = "nextflow";
+  version = "21.10.6";
+
+  src = fetchurl {
+    url = "https://github.com/nextflow-io/nextflow/releases/download/v${version}/nextflow-${version}-all";
+    sha256 = "0l9hi51vrhvfx3px2pxw7lp4h21n8ks50x4icfk3hbgl2hwf7fvx";
+  };
+
+  nativeBuildInputs = [ makeWrapper ];
+  buildInputs = [ jre wget which gnused gawk coreutils ];
+
+  dontUnpack = true;
+
+  installPhase = ''
+    runHook preInstall
+
+    mkdir -p $out/bin
+    install -Dm755 $src $out/bin/nextflow
+
+    runHook postInstall
+  '';
+
+  postFixup = ''
+    wrapProgram $out/bin/nextflow --prefix PATH : ${lib.makeBinPath buildInputs}
+  '';
+
+  meta = with lib; {
+    description = "A DSL for data-driven computational pipelines";
+    longDescription = ''
+      Nextflow is a bioinformatics workflow manager that enables the development of portable and reproducible workflows.
+
+      It supports deploying workflows on a variety of execution platforms including local, HPC schedulers, AWS Batch, Google Cloud Life Sciences, and Kubernetes.
+
+      Additionally, it provides support for manage your workflow dependencies through built-in support for Conda, Docker, Singularity, and Modules.
+    '';
+    homepage = "https://www.nextflow.io/";
+    changelog = "https://github.com/nextflow-io/nextflow/releases";
+    license = licenses.asl20;
+    maintainers = [ maintainers.Etjean ];
+    mainProgram = "nextflow";
+    platforms = platforms.unix;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index fb8b2d0f063b..835ba69bfd23 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -13666,6 +13666,8 @@ with pkgs;
 
   mujs = callPackage ../development/interpreters/mujs { };
 
+  nextflow = callPackage ../development/interpreters/nextflow { };
+
   ngn-k = callPackage ../development/interpreters/ngn-k { };
 
   obb = callPackage ../development/interpreters/clojure/obb.nix { };