Skip to content

Instantly share code, notes, and snippets.

@datakurre
Last active September 15, 2022 18:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save datakurre/ef48e81db1a9cc463f41edb2a077532f to your computer and use it in GitHub Desktop.
Save datakurre/ef48e81db1a9cc463f41edb2a077532f to your computer and use it in GitHub Desktop.
madbg Python environment with Nix
{ pkgs ? (import <nixpkgs> {}) }:
let
packageOverrides = import ./python-packages.nix {
inherit pkgs;
inherit (pkgs) fetchurl fetchgit fetchhg;
};
in (pkgs.python3.override {
inherit packageOverrides;
}).withPackages(ps: [ ps.madbg ])
# Generated by pip2nix 0.8.0.dev1
# See https://github.com/nix-community/pip2nix
{ pkgs, fetchurl, fetchgit, fetchhg }:
self: super: {
"IPython" = super.buildPythonPackage rec {
pname = "IPython";
version = "8.5.0";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/13/0d/ad3266203acb01189588aac9c1fc4dc982b58b0512ddb3cd4bea3cc26e22/ipython-8.5.0-py3-none-any.whl";
sha256 = "18md8cpgya1kklg2n4j3nr6r3hwxygqs8qqpa8z69y4fmclhw2bg";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [
self."backcall"
self."decorator"
self."jedi"
self."matplotlib-inline"
self."pexpect"
self."pickleshare"
self."prompt-toolkit"
self."pygments"
self."stack-data"
self."traitlets"
];
};
"asttokens" = super.buildPythonPackage rec {
pname = "asttokens";
version = "2.0.8";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/2d/1b/fdbdf82b86e07ca90985740ac160a1dd4ab09cb81071ec12d71c701e1138/asttokens-2.0.8-py2.py3-none-any.whl";
sha256 = "11ixcaq5s81bcvf7as6fzzj6aq988z1mvi1jl3zm7bj4qybm4c73";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [
self."six"
];
};
"backcall" = super.buildPythonPackage rec {
pname = "backcall";
version = "0.2.0";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/4c/1c/ff6546b6c12603d8dd1070aa3c3d273ad4c07f5771689a7b69a550e8c951/backcall-0.2.0-py2.py3-none-any.whl";
sha256 = "0mfj5d1bgpy1clfgwrkmjqm2pv70pm01jp4iyyhphc96kyifdg7v";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [];
};
"click" = super.buildPythonPackage rec {
pname = "click";
version = "8.1.3";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/c2/f1/df59e28c642d583f7dacffb1e0965d0e00b218e0186d7858ac5233dce840/click-8.1.3-py3-none-any.whl";
sha256 = "0j6vn6ayxq1bqs1v64r90sarg05hj6rxj4w29vs0k9hmrcrq2kdv";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [];
};
"decorator" = super.buildPythonPackage rec {
pname = "decorator";
version = "5.1.1";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl";
sha256 = "11kisc16y8lmka9khfvnm4gzwaa7x6n5lg4i4lr45p5r01czihxq";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [];
};
"executing" = super.buildPythonPackage rec {
pname = "executing";
version = "1.0.0";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/7b/54/66caf1028fd51396996019100225da71c000220dc05bda1fb39adb458f43/executing-1.0.0-py2.py3-none-any.whl";
sha256 = "0jakfxbas0316k518nf6fdqfdviy2fckaqsy4drbaa3j94dmh3am";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [];
};
"hypno" = super.buildPythonPackage rec {
pname = "hypno";
version = "1.0.0";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/bc/6b/c08e622c830ca4f7e6a5958ae76398dc749fd565c57666b8fbb2d9eb0252/hypno-1.0.0.zip";
sha256 = "0raj74pkizshp2swb6k9mav8qzllcaa2s1s99lp603iscnml49sx";
};
format = "setuptools";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [
pkgs."unzip"
];
propagatedBuildInputs = [
self."pyinjector"
];
};
"jedi" = super.buildPythonPackage rec {
pname = "jedi";
version = "0.18.1";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/b3/0e/836f12ec50075161e365131f13f5758451645af75c2becf61c6351ecec39/jedi-0.18.1-py2.py3-none-any.whl";
sha256 = "13dss7gynvyba2dfkwynvr0faysa4chg7mqwp774ayglzhsrcz33";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [
self."parso"
];
};
"madbg" = super.buildPythonPackage rec {
pname = "madbg";
version = "1.3.1";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/66/df/3b1e8bb5a1fb083e42eea3481730e33380b8330dd9424c1a394801542419/madbg-1.3.1-py3-none-any.whl";
sha256 = "1a09ysljxvgg8iqbvh6l12wrgksjgrij9a18n1vn39p6mfvbvnr4";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [
self."IPython"
self."click"
self."hypno"
self."prompt-toolkit"
];
};
"matplotlib-inline" = super.buildPythonPackage rec {
pname = "matplotlib-inline";
version = "0.1.6";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/f2/51/c34d7a1d528efaae3d8ddb18ef45a41f284eacf9e514523b191b7d0872cc/matplotlib_inline-0.1.6-py3-none-any.whl";
sha256 = "04dkh7shyhkagvz1ky224mqzh0l128xhhvdim6p5mai8afmimx7i";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [
self."traitlets"
];
};
"parso" = super.buildPythonPackage rec {
pname = "parso";
version = "0.8.3";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/05/63/8011bd08a4111858f79d2b09aad86638490d62fbf881c44e434a6dfca87b/parso-0.8.3-py2.py3-none-any.whl";
sha256 = "0xcyw5sw2xjmxxw6fmaclzi4n2cvnpmhmd6b6fpwvbnkdiix80f0";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [];
};
"pexpect" = super.buildPythonPackage rec {
pname = "pexpect";
version = "4.8.0";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/39/7b/88dbb785881c28a102619d46423cb853b46dbccc70d3ac362d99773a78ce/pexpect-4.8.0-py2.py3-none-any.whl";
sha256 = "0dq9f7irmml1nm9a2rx8dd6m2dqmzjj1x40mk0rg619wrdfsaj0b";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [
self."ptyprocess"
];
};
"pickleshare" = super.buildPythonPackage rec {
pname = "pickleshare";
version = "0.7.5";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl";
sha256 = "0mnzcb714ynl1qlv9dwnh50rv75mmj18ywaxbl8xzm3l9m0syjcn";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [];
};
"prompt-toolkit" = super.buildPythonPackage rec {
pname = "prompt-toolkit";
version = "3.0.31";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/26/ec/2ebddd1f0584fec4a6d4b5dc57627254070c3db310f00981bc5de03dd5ab/prompt_toolkit-3.0.31-py3-none-any.whl";
sha256 = "0vd9zx0kw74slz113095wp7mz3ypwnpraj5gln6grw1x2f3g75ln";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [
self."wcwidth"
];
};
"ptyprocess" = super.buildPythonPackage rec {
pname = "ptyprocess";
version = "0.7.0";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl";
sha256 = "0dgg5x4nvdpfiz552diy11xg72y14s38hjz9qxygafnfgybg6hab";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [];
};
"pure-eval" = super.buildPythonPackage rec {
pname = "pure-eval";
version = "0.2.2";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/2b/27/77f9d5684e6bce929f5cfe18d6cfbe5133013c06cb2fbf5933670e60761d/pure_eval-0.2.2-py3-none-any.whl";
sha256 = "0l4k53n8rjxkgnx0jvayji5c97mkfjkf1sw0c32lp5406lsapsh1";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [];
};
"pygments" = super.buildPythonPackage rec {
pname = "pygments";
version = "2.13.0";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/4f/82/672cd382e5b39ab1cd422a672382f08a1fb3d08d9e0c0f3707f33a52063b/Pygments-2.13.0-py3-none-any.whl";
sha256 = "0hjcs4h4fmx0k7gfykng2zqr8vmwvaif8bi1i6fkrfjpmcqz6hzn";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [];
};
"pyinjector" = super.buildPythonPackage rec {
pname = "pyinjector";
version = "1.1.0";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/bc/4e/6bb316db9eaa36ed97778331a74c2a4d810bda6c31688c32cad195c2ca9f/pyinjector-1.1.0.zip";
sha256 = "0gmqhvlnsn2n42yiw6vp78ady37kfclib31qm8hz1wiha32ffz7h";
};
format = "setuptools";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [
pkgs."unzip"
];
propagatedBuildInputs = [];
};
"six" = super.buildPythonPackage rec {
pname = "six";
version = "1.16.0";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl";
sha256 = "0m02dsi8lvrjf4bi20ab6lm7rr6krz7pg6lzk3xjs2l9hqfjzfwa";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [];
};
"stack-data" = super.buildPythonPackage rec {
pname = "stack-data";
version = "0.5.0";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/9d/ad/22b5d86e421b2786aeb166cf51d519ce5a2a8878c7542d3e58e75aac02b5/stack_data-0.5.0-py3-none-any.whl";
sha256 = "0fyfgcv02zahwb3kfl7lf5m00wakmrn5nimd5rhlg47jsz9yplk6";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [
self."asttokens"
self."executing"
self."pure-eval"
];
};
"traitlets" = super.buildPythonPackage rec {
pname = "traitlets";
version = "5.4.0";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/7d/28/8f4757d68ee7c46e0733dda81595f1bd107fda7bc0c6a577912387e87d86/traitlets-5.4.0-py3-none-any.whl";
sha256 = "1j6nwvs8lh5hp8hmw6d625591iqgscp5xbz2a20x94v04g43qrlk";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [];
};
"wcwidth" = super.buildPythonPackage rec {
pname = "wcwidth";
version = "0.2.5";
src = fetchurl {
url = "https://files.pythonhosted.org/packages/59/7c/e39aca596badaf1b78e8f547c807b04dae603a433d3e7a7e04d67f2ef3e5/wcwidth-0.2.5-py2.py3-none-any.whl";
sha256 = "1177pfa343r378020a85l3b16ak479qgyvh8k5719fgbkhm81d5y";
};
format = "wheel";
doCheck = false;
buildInputs = [];
checkInputs = [];
nativeBuildInputs = [];
propagatedBuildInputs = [];
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment