about summary refs log tree commit diff
path: root/pkgs/applications/science
diff options
context:
space:
mode:
authorzimbatm <zimbatm@zimbatm.com>2023-10-27 18:34:19 +0200
committerzimbatm <zimbatm@zimbatm.com>2023-11-15 18:28:24 +0100
commit21c4107d3e498b48c56eeaf0868f8e9fcb5c06f7 (patch)
treea285fc57d80c6173bdb19d9319fca8330a636469 /pkgs/applications/science
parenteb52b838ce38d5018c5a0d4597616e2c9d83ff39 (diff)
downloadnixlib-21c4107d3e498b48c56eeaf0868f8e9fcb5c06f7.tar
nixlib-21c4107d3e498b48c56eeaf0868f8e9fcb5c06f7.tar.gz
nixlib-21c4107d3e498b48c56eeaf0868f8e9fcb5c06f7.tar.bz2
nixlib-21c4107d3e498b48c56eeaf0868f8e9fcb5c06f7.tar.lz
nixlib-21c4107d3e498b48c56eeaf0868f8e9fcb5c06f7.tar.xz
nixlib-21c4107d3e498b48c56eeaf0868f8e9fcb5c06f7.tar.zst
nixlib-21c4107d3e498b48c56eeaf0868f8e9fcb5c06f7.zip
gromacs: add the plumed patches
plumed 2.9.0 only supports gromacs-2023 so I had to downgrade the
package as well.
Diffstat (limited to 'pkgs/applications/science')
-rw-r--r--pkgs/applications/science/molecular-dynamics/gromacs/default.nix29
1 files changed, 25 insertions, 4 deletions
diff --git a/pkgs/applications/science/molecular-dynamics/gromacs/default.nix b/pkgs/applications/science/molecular-dynamics/gromacs/default.nix
index 2ca47d812bbf..e669562c9cc7 100644
--- a/pkgs/applications/science/molecular-dynamics/gromacs/default.nix
+++ b/pkgs/applications/science/molecular-dynamics/gromacs/default.nix
@@ -1,8 +1,10 @@
 { lib, stdenv, fetchurl, cmake, hwloc, fftw, perl, blas, lapack, mpi, cudatoolkit
+, plumed
 , singlePrec ? true
 , config
-, enableMpi ? false
 , enableCuda ? config.cudaSupport
+, enableMpi ? false
+, enablePlumed ? false
 , cpuAcceleration ? null
 }:
 
@@ -18,20 +20,39 @@ let
     if stdenv.hostPlatform.system == "aarch64-linux" then "ARM_NEON_ASIMD" else
     "None";
 
+  source =
+    if enablePlumed then
+      {
+        version = "2023";
+        hash = "sha256-rJLG2nL7vMpBT9io2Xnlbs8XxMHNq+0tpc+05yd7e6g=";
+      }
+    else
+      {
+        version = "2023.3";
+        hash = "sha256-Tsj40MevdrE/j9FtuOLBIOdJ3kOa6VVNn2U/gS140cs=";
+      };
+
 in stdenv.mkDerivation rec {
   pname = "gromacs";
-  version = "2023.3";
+  version = source.version;
 
   src = fetchurl {
     url = "ftp://ftp.gromacs.org/pub/gromacs/gromacs-${version}.tar.gz";
-    sha256 = "sha256-Tsj40MevdrE/j9FtuOLBIOdJ3kOa6VVNn2U/gS140cs=";
+    inherit (source) hash;
   };
 
   patches = [ ./pkgconfig.patch ];
 
+  postPatch = lib.optionalString enablePlumed ''
+    plumed patch -p -e gromacs-2023
+  '';
+
   outputs = [ "out" "dev" "man" ];
 
-  nativeBuildInputs = [ cmake ];
+  nativeBuildInputs =
+    [ cmake ]
+    ++ lib.optional enablePlumed plumed
+    ;
 
   buildInputs = [
     fftw