Compare commits

...

2 Commits

Author SHA1 Message Date
chn
dc354dd6f4 modules.packages.lammps: init 2024-10-08 13:23:47 +08:00
chn
0709454a21 update blog 2024-10-07 00:12:49 +08:00
2 changed files with 29 additions and 4 deletions

View File

@ -24,11 +24,11 @@
"blog": { "blog": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1728135873, "lastModified": 1728231112,
"narHash": "sha256-JzXif8di0pHR3LU2+ctm04npBZcGcqyq8N2psK48TvU=", "narHash": "sha256-9MwzikiJNiT6aKOyQuInLiC5UKFQ2oanUE3AGHOYCP4=",
"ref": "refs/heads/main", "ref": "refs/heads/main",
"rev": "ea29d286a1f9d26da1f4c12449c759d9e6bb5aea", "rev": "1ebdd835065a9040c91b3076c0bcb7a251d320b3",
"revCount": 16, "revCount": 19,
"type": "git", "type": "git",
"url": "https://git.chn.moe/chn/blog.git" "url": "https://git.chn.moe/chn/blog.git"
}, },

View File

@ -0,0 +1,25 @@
inputs:
{
options.nixos.packages.lammps = let inherit (inputs.lib) mkOption types; in mkOption
{
type = types.nullOr (types.submodule {});
default = if inputs.config.nixos.system.gui.enable then {} else null;
};
config = let inherit (inputs.config.nixos.packages) lammps; in inputs.lib.mkIf (lammps != null)
{
nixos.packages.packages._packages =
let cuda = let inherit (inputs.config.nixos.system.nixpkgs) cuda; in cuda.enable && cuda.capabilities != null;
in
if cuda then [((inputs.pkgs.lammps-mpi.override { stdenv = inputs.pkgs.cudaPackages.backendStdenv; })
.overrideAttrs (prev:
{
cmakeFlags = prev.cmakeFlags ++ inputs.lib.optionals cuda
[
"-DPKG_GPU=on" "-DGPU_API=cuda" "-DCMAKE_POLICY_DEFAULT_CMP0146=OLD"
];
nativeBuildInputs = prev.nativeBuildInputs ++ inputs.lib.optionals cuda
[ inputs.pkgs.cudaPackages.cudatoolkit ];
}))]
else [ inputs.pkgs.lammps-mpi ];
};
}