python3: use 3.12 as the default

This commit is contained in:
isabel roses 2024-08-17 17:38:04 +01:00
parent 86dd914eb8
commit bbd2dbcfa7
Signed by: isabelroses
GPG key ID: 08A97B9A107A1798

View file

@ -1,52 +1,92 @@
{ ... }: { ... }:
res: pkgs: super: res: pkgs: super:
with pkgs; with pkgs; {
{
pythonInterpreters = callPackage ./. { }; pythonInterpreters = callPackage ./. { };
inherit (pythonInterpreters) python27 python39 python310 python311 python312 python313 python3Minimal pypy27 pypy310 pypy39 rustpython; inherit (pythonInterpreters)
python27
python39
python310
python311
python312
python313
python3Minimal
pypy27
pypy310
pypy39
rustpython
;
# List of extensions with overrides to apply to all Python package sets. # List of extensions with overrides to apply to all Python package sets.
pythonPackagesExtensions = [ ]; pythonPackagesExtensions = [ ];
# Python package sets. # Python package sets.
python27Packages = python27.pkgs // { __attrsFailEvaluation = true; }; python27Packages = python27.pkgs // {
python39Packages = python39.pkgs // { __attrsFailEvaluation = true; }; __attrsFailEvaluation = true;
python310Packages = python310.pkgs // { __attrsFailEvaluation = true; }; };
python311Packages = recurseIntoAttrs python311.pkgs // { pythonPackages = python311.pkgs // { __attrsFailEvaluation = true; }; }; python39Packages = python39.pkgs // {
python312Packages = recurseIntoAttrs python312.pkgs // { pythonPackages = python312.pkgs // { __attrsFailEvaluation = true; }; }; __attrsFailEvaluation = true;
python313Packages = python313.pkgs // { __attrsFailEvaluation = true; }; };
pypyPackages = pypy.pkgs // { __attrsFailEvaluation = true; }; python310Packages = python310.pkgs // {
pypy2Packages = pypy2.pkgs // { __attrsFailEvaluation = true; }; __attrsFailEvaluation = true;
pypy27Packages = pypy27.pkgs // { __attrsFailEvaluation = true; }; };
pypy3Packages = pypy3.pkgs // { __attrsFailEvaluation = true; }; python311Packages = recurseIntoAttrs python311.pkgs // {
pypy39Packages = pypy39.pkgs // { __attrsFailEvaluation = true; }; pythonPackages = python311.pkgs // {
pypy310Packages = pypy310.pkgs // { __attrsFailEvaluation = true; }; __attrsFailEvaluation = true;
};
};
python312Packages = recurseIntoAttrs python312.pkgs // {
pythonPackages = python312.pkgs // {
__attrsFailEvaluation = true;
};
};
python313Packages = python313.pkgs // {
__attrsFailEvaluation = true;
};
pypyPackages = pypy.pkgs // {
__attrsFailEvaluation = true;
};
pypy2Packages = pypy2.pkgs // {
__attrsFailEvaluation = true;
};
pypy27Packages = pypy27.pkgs // {
__attrsFailEvaluation = true;
};
pypy3Packages = pypy3.pkgs // {
__attrsFailEvaluation = true;
};
pypy39Packages = pypy39.pkgs // {
__attrsFailEvaluation = true;
};
pypy310Packages = pypy310.pkgs // {
__attrsFailEvaluation = true;
};
# Python interpreters. All standard library modules are included except for tkinter, which is # Python interpreters. All standard library modules are included except for tkinter, which is
# available as `pythonPackages.tkinter` and can be used as any other Python package. # available as `pythonPackages.tkinter` and can be used as any other Python package.
# When switching these sets, please update docs at ../../doc/languages-frameworks/python.md # When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
python2 = python27; python2 = python27;
python3 = python311; python3 = python312;
# pythonPackages further below, but assigned here because they need to be in sync # pythonPackages further below, but assigned here because they need to be in sync
python2Packages = dontRecurseIntoAttrs python27Packages; python2Packages = dontRecurseIntoAttrs python27Packages;
python3Packages = dontRecurseIntoAttrs python311Packages; python3Packages = dontRecurseIntoAttrs python311Packages;
# Should eventually be moved inside Python interpreters. # Should eventually be moved inside Python interpreters.
python-setup-hook = buildPackages.callPackage ./setup-hook.nix { }; python-setup-hook = buildPackages.callPackage ./setup-hook.nix { };
update-python-libraries = callPackage ./update-python-libraries { }; update-python-libraries = callPackage ./update-python-libraries { };
docutils = with python3Packages; toPythonApplication ( docutils =
docutils.overridePythonAttrs (attrs: rec { with python3Packages;
version = "0.20.1"; toPythonApplication (
src = attrs.src.override { docutils.overridePythonAttrs (attrs: rec {
inherit version; version = "0.20.1";
hash = "sha256-8IpOJ2w6FYOobc4+NKuj/gTQK7ot1R7RYQYkToqSPjs="; src = attrs.src.override {
}; inherit version;
}) hash = "sha256-8IpOJ2w6FYOobc4+NKuj/gTQK7ot1R7RYQYkToqSPjs=";
); };
})
);
actdiag = with python3.pkgs; toPythonApplication actdiag; actdiag = with python3.pkgs; toPythonApplication actdiag;
blockdiag = with python3Packages; toPythonApplication blockdiag; blockdiag = with python3Packages; toPythonApplication blockdiag;