BefatorNix/python-overrides.nix
Some One eee740aff9
2025-08-13 21:22:47 +02:00

45 lines
1.4 KiB
Nix

self: super:
let
pipFunction = {fetchFromGitHub}: rec {version = "9.0.3";src = fetchFromGitHub {owner = "pypa"; repo = "pip"; rev = version; hash = "sha256-ei5ru7kr6m+VJYcYMH8Fjya1eqBqkOaC4+JwDqTd46Q=";};};
in
with self;
with super;
let
pythonInterpreter = python.pythonOnBuildForHost.interpreter;
pythonSitePackages = python.sitePackages;
in
rec {
bootstrapped-pip = toPythonModule (callPackage ./python26/bootstrapped-pip.nix {});
pipInstallHookMine = callPackage (
{ makePythonHook, pip }:
makePythonHook {
name = "pip-install-hook";
propagatedBuildInputs = [ pip ];
substitutions = {
inherit pythonInterpreter pythonSitePackages pip;
};
} ./pip-install-hook.sh
) { };
pipInstallHook = pipInstallHookMine;
pythonImportsCheckHookMine = callPackage (
{ makePythonHook }:
makePythonHook {
name = "python-imports-check-hook";
substitutions = {
inherit pythonInterpreter pythonSitePackages;
};
} ./python-imports-check-hook.sh
) { };
pythonImportsCheckHook = pythonImportsCheckHookMine;
setuptools = toPythonModule (callPackage ./setuptools.nix { });
wheel = callPackage ./python26/wheel.nix { };
#pip = pip.overridePythonAttrs (callPackage pipFunction {});
bommels = {
jinja2 = callPackage ./jinja2.nix { };
};
}