2024-04-23 15:02:35 +01:00
|
|
|
{
|
2024-04-23 15:57:59 +01:00
|
|
|
mkShellNoCC,
|
|
|
|
python3,
|
|
|
|
kernels ? [],
|
|
|
|
extraPackages ? (ps: []),
|
2024-04-23 15:02:35 +01:00
|
|
|
}:
|
2024-04-23 15:57:59 +01:00
|
|
|
mkShellNoCC {
|
2024-04-23 15:02:35 +01:00
|
|
|
nativeBuildInputs = [
|
2024-04-23 15:57:59 +01:00
|
|
|
(python3.withPackages (ps:
|
|
|
|
with ps;
|
|
|
|
[
|
|
|
|
jupyterlab
|
|
|
|
jupyterlab-git
|
|
|
|
nbdime
|
|
|
|
nbconvert
|
|
|
|
python-lsp-server
|
|
|
|
(ps.callPackage ./catppuccin_jupyterlab {})
|
|
|
|
]
|
|
|
|
++ (extraPackages ps)))
|
2024-04-23 15:02:35 +01:00
|
|
|
];
|
2024-04-23 15:57:59 +01:00
|
|
|
shellHook = with builtins; let
|
|
|
|
kernelString = foldl' (x: y: ":" + (toString y) + x) "" kernels;
|
|
|
|
pathString = substring 1 (stringLength kernelString) kernelString;
|
|
|
|
in "export JUPYTER_PATH=${pathString}";
|
2024-04-23 15:02:35 +01:00
|
|
|
}
|