localPackages.vasp: export source

This commit is contained in:
2024-02-27 12:47:15 +08:00
parent dc0ac2a333
commit 4ea44a179e
4 changed files with 23 additions and 23 deletions

View File

@@ -41,6 +41,7 @@
lmod = callPackage ./lmod { src = topInputs.lmod; };
vasp =
{
source = callPackage ./vasp/source.nix {};
gnu = callPackage ./vasp/gnu
{
inherit (llvmPackages) openmp;

View File

@@ -3,18 +3,12 @@
rsync, blas, scalapack, mpi, openmp, gfortran, gcc, fftwMpi, hdf5, wannier90
}:
let
versions = import ../source.nix;
sources = import ../source.nix { inherit requireFile; };
vasp = version: stdenvNoCC.mkDerivation rec
{
pname = "vasp-gnu";
inherit version;
src = requireFile
{
name = "vasp-${version}";
sha256 = versions.${version};
hashMode = "recursive";
message = "Source file not found.";
};
src = sources.${version};
configurePhase =
''
cp ${./makefile.include-${version}} makefile.include
@@ -49,4 +43,4 @@ let
exec "$@"
'';
};
in builtins.mapAttrs (version: _: startScript version) versions
in builtins.mapAttrs (version: _: startScript version) sources

View File

@@ -4,7 +4,7 @@
nvhpc, lmod, mkl, gfortran, rsync, which, hdf5, wannier90
}:
let
versions = import ../source.nix;
sources = import ../source.nix { inherit requireFile; };
buildEnv = buildFHSEnv
{
name = "buildEnv";
@@ -30,13 +30,7 @@ let
{
pname = "vasp";
inherit version;
src = requireFile
{
name = "${pname}-${version}";
sha256 = versions.${version};
hashMode = "recursive";
message = "Source file not found.";
};
src = sources.${version};
configurePhase =
''
cp ${include version} makefile.include
@@ -74,4 +68,4 @@ let
targetPkgs = pkgs: with pkgs; [ zlib (vasp version) ];
runScript = startScript version;
};
in builtins.mapAttrs (version: _: runEnv version) versions
in builtins.mapAttrs (version: _: runEnv version) sources

View File

@@ -1,5 +1,16 @@
{
# nix-store --query --hash $(nix store add-path ./vasp-6.4.0)
"6.3.1" = "1xdr5kjxz6v2li73cbx1ls5b1lnm6z16jaa4fpln7d3arnnr1mgx";
"6.4.0" = "189i1l5q33ynmps93p2mwqf5fx7p4l50sls1krqlv8ls14s3m71f";
}
{ requireFile }:
let
hashes =
{
# nix-store --query --hash $(nix store add-path ./vasp-6.4.0)
"6.3.1" = "1xdr5kjxz6v2li73cbx1ls5b1lnm6z16jaa4fpln7d3arnnr1mgx";
"6.4.0" = "189i1l5q33ynmps93p2mwqf5fx7p4l50sls1krqlv8ls14s3m71f";
};
sources = version: sha256: requireFile
{
name = "vasp-${version}";
inherit sha256;
hashMode = "recursive";
message = "Source file not found.";
};
in builtins.mapAttrs sources hashes