mach-nix/mach_nix/nix/python.nix

21 lines
451 B
Nix
Raw Normal View History

2020-10-19 15:45:49 +00:00
{
pkgs ? import (import ./nixpkgs-src.nix) { config = {}; overlays = []; },
2021-06-09 06:11:17 +00:00
dev ? false,
extraModules ? [],
2020-10-19 15:45:49 +00:00
...
}:
2020-04-22 09:28:58 +00:00
let
2021-06-09 06:11:17 +00:00
lib = pkgs.lib;
2022-02-03 16:02:45 +00:00
python = pkgs.python39;
2021-06-09 06:11:17 +00:00
pythonDeps = (lib.attrValues (import ./python-deps.nix { inherit python; fetchurl = pkgs.fetchurl; }));
pythonDepsDev = with python.pkgs; [
pytest_6
pytest-xdist
];
2020-04-22 09:28:58 +00:00
in
2021-06-09 06:11:17 +00:00
python.withPackages ( ps:
pythonDeps
++ (lib.optionals dev pythonDepsDev)
++ extraModules
)