Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { pkgs ?
- import (builtins.fetchTarball {
- url = "https://github.com/NixOS/nixpkgs/archive/b936b2ddac91901df1daa8393617e74f678236c5.tar.gz";
- # Hash obtained using `nix-prefetch-url --unpack <url>`
- sha256 = "0vrhldxlwqz467mn9dxhpzjgxvw5zjwwa2k3iyly2jhan0h2brac";
- }) {} ,
- pythonPackages ? pkgs.python37Packages }:
- let
- patch =
- { meta.description = "jupyterlab";
- url = "https://github.com/jupyterlab/jupyterlab/commit/3b8d451e6f9a4c609e60cde5fbb3cc84aae79951.patch";
- #sha256 = "0mxf8csah6yx66q37va668wikibcnzclppf73aww7h9i3n7lx2zz";
- };
- in
- pkgs.mkShell rec {
- buildInputs = [
- ### Base Packages
- (pythonPackages.ipykernel.overrideDerivation (z: { doCheck=false; doInstallCheck = false; checkPhase = ""; } ))
- (pythonPackages.jupyterlab.overrideDerivation (z: { doCheck=false; doInstallCheck = false; checkPhase = ""; } ))
- (pythonPackages.matplotlib.overrideDerivation (z: { doCheck=false; doInstallCheck = false; checkPhase = ""; } ))
- (pythonPackages.numpy.overrideDerivation (z: { doCheck=false; doInstallCheck = false; checkPhase = ""; } ))
- #(pythonPackages.scipy.overrideDerivation (z: { doCheck=false; doInstallCheck = false; checkPhase = ""; } ))
- (pythonPackages.graphviz.overrideDerivation (z: { doCheck=false; doInstallCheck = false; checkPhase = ""; } ))
- (pythonPackages.cypari2.overrideDerivation (z: { doCheck=false; doInstallCheck = false; checkPhase = ""; } ))
- ];
- patches = [
- (fetchpatch patch) ];
- shellHook = ''
- TEMPDIR=$(mktemp -d -p /tmp)
- mkdir -p $TEMPDIR
- cp -r ${pythonPackages.jupyterlab}/share/jupyter/lab/* $TEMPDIR
- chmod -R 755 $TEMPDIR
- echo "$TEMPDIR is the app directory"
- # kernels
- export JUPYTER_PATH="${pkgs.lib.concatMapStringsSep ":" (p: "${p}/share/jupyter/") []}"
- # start jupyterlab
- jupyter lab --app-dir=$TEMPDIR
- '';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement