diff --git a/pkgs/modules/python-base/default.nix b/pkgs/modules/python-base/default.nix index b324b80c..906614bb 100644 --- a/pkgs/modules/python-base/default.nix +++ b/pkgs/modules/python-base/default.nix @@ -33,7 +33,7 @@ in replit.packages = [ binary-wrapped-python - pypkgs.pip + (pypkgs.callPackage ../../pip { }) pkgs.poetry pkgs.uv ]; diff --git a/pkgs/modules/python/pip.nix b/pkgs/modules/python/pip.nix index 25aee8f5..125e42ab 100644 --- a/pkgs/modules/python/pip.nix +++ b/pkgs/modules/python/pip.nix @@ -1,7 +1,8 @@ pkgs @ { pypkgs, ... }: let - pip = pypkgs.pip.overridePythonAttrs (old: rec { + upgraded-pip = pypkgs.callPackage ../../pip { }; + pip = upgraded-pip.overridePythonAttrs (old: rec { outputs = [ "out" ]; @@ -15,6 +16,7 @@ let pkgs.installShellFiles pypkgs.setuptools pypkgs.wheel + pypkgs.flit-core ]; }); diff --git a/pkgs/pip/default.nix b/pkgs/pip/default.nix new file mode 100644 index 00000000..be78dffd --- /dev/null +++ b/pkgs/pip/default.nix @@ -0,0 +1,11 @@ +{ pip, fetchFromGitHub, flit-core }: +pip.overridePythonAttrs (old: rec { + version = "26.2.2"; + src = fetchFromGitHub { + owner = "pypa"; + repo = "pip"; + tag = version; + hash = "sha256-iH5O1kneYzoHpzbfgrJc/8gVr57CNX3/xpwel4ueNqE="; + }; + nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ flit-core ]; +})