wrpll-simulation/flake.nix

39 lines
953 B
Nix

{
inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-23.11"; };
outputs = { nixpkgs, ... }:
let
pkgs = import nixpkgs { system = "x86_64-linux"; };
in
rec {
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixfmt;
devShell.x86_64-linux = pkgs.mkShell {
name = "WRPLL-sim";
venvDir = "./.venv";
buildInputs = with pkgs; [
nixpkgs-fmt
python3Packages.python
python3Packages.numba
python3Packages.numpy
python3Packages.notebook # use jupyter notebook without missing libstdc++.so.6
python3Packages.venvShellHook
];
# Only run once when venv is created
postVenvCreation = ''
unset SOURCE_DATE_EPOCH
pip install -r requirements.txt
'';
postShellHook = ''
# allow pip to install wheels
unset SOURCE_DATE_EPOCH
'';
};
};
}