2023-09-07 23:08:31 +08:00
|
|
|
{
|
2023-09-11 19:54:50 +08:00
|
|
|
inputs.nixos.url = "github:CHN-beta/nixos";
|
2023-09-26 11:59:24 +08:00
|
|
|
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
2023-09-07 23:08:31 +08:00
|
|
|
|
2023-09-26 11:59:24 +08:00
|
|
|
outputs = inputs:
|
|
|
|
let
|
|
|
|
pkgs = inputs.nixpkgs.legacyPackages.x86_64-linux;
|
|
|
|
localPackages = inputs.nixos.nixosConfigurations.pc.pkgs.localPackages;
|
|
|
|
in
|
2023-09-07 23:08:31 +08:00
|
|
|
{
|
2023-09-26 11:59:24 +08:00
|
|
|
devShell.x86_64-linux = pkgs.mkShell.override { stdenv = pkgs.stdenvNoCC; }
|
|
|
|
{
|
|
|
|
packages = with pkgs; [ xmake gcc13 pkg-config cmake ];
|
|
|
|
inputsFrom = with pkgs;
|
|
|
|
[
|
|
|
|
yaml-cpp eigen fmt localPackages.concurrencpp highfive
|
|
|
|
hdf5.dev tbb_2021_8.dev localPackages.matplotplusplus
|
|
|
|
localPackages.zpp-bits
|
|
|
|
];
|
|
|
|
PKG_CONFIG_PATH = "${pkgs.tbb_2021_8.dev}/lib/pkgconfig:${pkgs.yaml-cpp}/share/pkgconfig";
|
|
|
|
yaml-cpp_DIR = "${pkgs.yaml-cpp}/share/cmake/yaml-cpp";
|
|
|
|
hardeningDisable = [ "all" ];
|
|
|
|
NIX_DEBUG = "1";
|
|
|
|
};
|
2023-09-07 23:08:31 +08:00
|
|
|
};
|
|
|
|
}
|