{ 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 ''; }; }; }