{ pkgs ? import {} }: let unstable = import { config = { allowUnfree = true; }; }; toxPython = p: p.withPackages ( p: [ p.pip ] ); basePython = p: (p.withPackages ( p: [ p.virtualenv p.pip p.tox ] )); in pkgs.mkShell { buildInputs = with pkgs; [ (basePython python312) (toxPython python314) (toxPython python313) (toxPython python311) (toxPython python310) (toxPython python39) bashInteractive ]; }