diff --git a/shell.nix b/shell.nix index b0394620..04e5ffcb 100644 --- a/shell.nix +++ b/shell.nix @@ -1,10 +1,25 @@ -{ pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/25.11.tar.gz") {} }: +{ pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/nixpkgs-unstable.tar.gz") {} }: let - inherit (pkgs) stdenv lib; + inherit (pkgs) stdenv lib fetchPypi; inherit (stdenv.hostPlatform) isDarwin; pythonPkgs = pkgs.python3Packages; boostPython = pkgs.boost.override { python = pythonPkgs.python; enablePython = true; }; + apycula = let version = "0.31"; in pythonPkgs.apycula.overridePythonAttrs (old: { + inherit version; + + src = fetchPypi { + inherit version; + pname = "apycula"; + hash = "sha256-77pr4HbS2adFeEI3Q3KzcCfJMi4UomOtKnuGAxobxF0="; + }; + + dependencies = with pythonPkgs; [ + msgspec + numpy + fastcrc + ] ++ old.dependencies; + }); in pkgs.mkShell { buildInputs = with pkgs; [ cmake @@ -12,7 +27,7 @@ in pkgs.mkShell { eigen boostPython pythonPkgs.python - pythonPkgs.apycula + apycula pkgs.qt6.qtbase lld llvmPackages.openmp