{ pkgs ? (import {}) , pythonPackages ? "python27Packages" }: with pkgs.lib; let _pythonPackages = pythonPackages; in let pythonPackages = getAttr _pythonPackages pkgs; pip2nix = import ./nix-common/pip2nix.nix { inherit pkgs pythonPackages; }; in pkgs.stdenv.mkDerivation { name = "pip2nix-generated"; buildInputs = [ # Allows to generate python packages pip2nix.pip2nix pip2nix.pip pip2nix.pip-tools # compile using ffi pkgs.libffi pythonPackages.cython # Allows to generate node dependencies pkgs.nodePackages.node2nix # We need mysql_config to be around pkgs.libmysqlclient # We need postgresql to be around pkgs.postgresql # we need the below for saml pkgs.libxml2 pkgs.libxslt pkgs.xmlsec # Curl is needed for pycurl pkgs.curl ]; shellHook = '' runHook preShellHook runHook postShellHook ''; preShellHook = '' echo "Starting Generate Shell" # set unpack source date to 1980 to fix ZIP problems that does not support <1980 export SOURCE_DATE_EPOCH=315532800 export TMPDIR=/tmp export LOCALE_ARCHIVE="${pkgs.glibcLocales}/lib/locale/locale-archive" export LC_ALL="en_US.UTF-8" export PYCURL_SSL_LIBRARY=openssl # Custom prompt to distinguish from other dev envs. export PS1="\n\[\033[1;32m\][pip2nix-generate-shell]$\[\033[0m\] " ''; }