1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools,
6 isPy3k,
7 pexpect,
8 notebook,
9 nix,
10}:
11
12buildPythonPackage {
13 pname = "nix-kernel";
14 version = "unstable-2020-04-26";
15 pyproject = true;
16
17 disabled = !isPy3k;
18
19 src = fetchFromGitHub {
20 owner = "GTrunSec";
21 repo = "nix-kernel";
22 rev = "dfa42d0812d508ded99f690ee1a83281d900a3ec";
23 sha256 = "1lf4rbbxjmq9h6g3wrdzx3v3dn1bndfmiybxiy0sjavgb6lzc8kq";
24 };
25
26 postPatch = ''
27 substituteInPlace nix-kernel/kernel.py \
28 --replace-fail "'nix'" "'${nix}/bin/nix'" \
29 --replace-fail "'nix repl'" "'${nix}/bin/nix repl'"
30
31 substituteInPlace setup.py \
32 --replace-fail "cmdclass={'install': install_with_kernelspec}," ""
33 '';
34
35 build-system = [ setuptools ];
36
37 dependencies = [
38 pexpect
39 notebook
40 ];
41
42 # no tests in repo
43 doCheck = false;
44
45 pythonImportsCheck = [ "nix-kernel" ];
46
47 meta = with lib; {
48 description = "Simple jupyter kernel for nix-repl";
49 homepage = "https://github.com/GTrunSec/nix-kernel";
50 license = licenses.mit;
51 maintainers = [ ];
52 };
53}