diff --git a/flake.lock b/flake.lock index e260c7b9..c55e8622 100644 --- a/flake.lock +++ b/flake.lock @@ -548,6 +548,24 @@ "type": "github" } }, + "highfive": { + "flake": false, + "locked": { + "lastModified": 1732469115, + "narHash": "sha256-C9gcLlhDd1iJlkW0DtMOi/4leUfo4Phhi9U+xiH/cQw=", + "ref": "refs/heads/master", + "rev": "7f3c91e9a3eff5856f93e61ff1b61060fcfcc636", + "revCount": 722, + "submodules": true, + "type": "git", + "url": "https://github.com/CHN-beta/HighFive" + }, + "original": { + "submodules": true, + "type": "git", + "url": "https://github.com/CHN-beta/HighFive" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -1274,6 +1292,7 @@ "git-lfs-transfer": "git-lfs-transfer", "gricad": "gricad", "hextra": "hextra", + "highfive": "highfive", "home-manager": "home-manager", "impermanence": "impermanence", "lepton": "lepton", diff --git a/flake.nix b/flake.nix index d091bf3d..d20e0c07 100644 --- a/flake.nix +++ b/flake.nix @@ -70,6 +70,7 @@ spectroscopy = { url = "github:skelton-group/Phonopy-Spectroscopy"; flake = false; }; vaspberry = { url = "github:Infant83/VASPBERRY"; flake = false; }; ufo = { url = "git+https://git.chn.moe/chn/ufo.git"; flake = false; }; + highfive = { url = "git+https://github.com/CHN-beta/HighFive?submodules=1"; flake = false; }; }; outputs = inputs: let localLib = import ./flake/lib.nix inputs.nixpkgs.lib; in diff --git a/packages/default.nix b/packages/default.nix index 358d21bb..9e297995 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -92,6 +92,7 @@ inputs: rec spectroscopy = inputs.pkgs.callPackage ./spectroscopy.nix { src = inputs.topInputs.spectroscopy; }; mirism = inputs.pkgs.callPackage ./mirism { inherit biu; stdenv = inputs.pkgs.clang18Stdenv; }; vaspberry = inputs.pkgs.callPackage ./vaspberry.nix { src = inputs.topInputs.vaspberry; }; + highfive = inputs.pkgs.callPackage ./highfive.nix { src = inputs.topInputs.highfive; }; fromYaml = content: builtins.fromJSON (builtins.readFile (inputs.pkgs.runCommand "toJSON" {} diff --git a/packages/highfive.nix b/packages/highfive.nix new file mode 100644 index 00000000..e910b5bf --- /dev/null +++ b/packages/highfive.nix @@ -0,0 +1,8 @@ +{ src, stdenv, cmake, hdf5 }: stdenv.mkDerivation +{ + name = "highfive"; + inherit src; + nativeBuildInputs = [ cmake ]; + buildInputs = [ hdf5 ]; + doCheck = true; +}