From a5416f732146fc795bbd09407bc57a8fbb34ee5d Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Thu, 8 Oct 2020 14:51:00 -0400 Subject: [PATCH] Pin mysqlclient to 1.4.6 as 2.0 doesn't support Python 2 --- default.nix | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/default.nix b/default.nix index 93ae36a..1b84a44 100644 --- a/default.nix +++ b/default.nix @@ -1,9 +1,21 @@ { pkgs ? import {}, shell ? false }: let + python = let + packageOverrides = self: super: { + mysqlclient = super.mysqlclient.overridePythonAttrs(old: rec { + version = "1.4.6"; + src = super.fetchPypi { + pname = old.pname; + inherit version; + sha256 = "f3fdaa9a38752a3b214a6fe79d7cae3653731a53e577821f9187e67cbecb2e16"; + }; + }); + }; + in pkgs.python2.override { inherit packageOverrides; self = python; }; pyenv = pypkgs: with pypkgs; [ greenlet twisted cython mysqlclient bcrypt ]; - buildInputs = [ (pkgs.python2.withPackages pyenv) ]; + buildInputs = [ (python.withPackages pyenv) ]; in if shell then pkgs.mkShell { inherit buildInputs; }