Update jupyter notebook
This commit is contained in:
parent
a010c54868
commit
94b02eba89
|
@ -5,11 +5,11 @@
|
||||||
"systems": "systems"
|
"systems": "systems"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1710146030,
|
"lastModified": 1731533236,
|
||||||
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
|
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "flake-utils",
|
"repo": "flake-utils",
|
||||||
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
|
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -20,11 +20,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1717144377,
|
"lastModified": 1731858824,
|
||||||
"narHash": "sha256-F/TKWETwB5RaR8owkPPi+SPJh83AQsm6KrQAlJ8v/uA=",
|
"narHash": "sha256-0KhJ6SOyWjx408tsgcoVQFx9nEn55DwrhFbCE49Oyac=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "805a384895c696f802a9bf5bf4720f37385df547",
|
"rev": "7937932921ea34c51c1b586e2505574f6f0be5a7",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
outputs = { self, nixpkgs, flake-utils }:
|
outputs = { self, nixpkgs, flake-utils }:
|
||||||
flake-utils.lib.eachDefaultSystem (sys:
|
flake-utils.lib.eachDefaultSystem (sys:
|
||||||
let pkgs = import nixpkgs { system = sys; };
|
let pkgs = import nixpkgs { system = sys; };
|
||||||
python = pkgs.python310;
|
python = pkgs.python311;
|
||||||
|
|
||||||
latex = pkgs.texlive.combine {
|
latex = pkgs.texlive.combine {
|
||||||
inherit (pkgs.texlive)
|
inherit (pkgs.texlive)
|
||||||
|
@ -28,36 +28,21 @@
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
jupyter-ihaskell = python.pkgs.buildPythonPackage rec {
|
|
||||||
name = "jupyter-ihaskell";
|
|
||||||
format = "other";
|
|
||||||
|
|
||||||
unpackPhase = ": 3"; # we don't have any sources
|
|
||||||
|
|
||||||
nativeBuildInputs = [ (python.withPackages (ps: with ps; [ jupyter jupyter-core ])) ];
|
|
||||||
|
|
||||||
# for some reason, ihaskell wants to create $HOME/.ihaskell
|
|
||||||
# we set $HOME to $out, and then remove the .ihaskell file
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out
|
|
||||||
HOME=$out ${pkgs.ihaskell}/bin/ihaskell install --prefix=$out
|
|
||||||
rm -rf $out/.ihaskell
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
python-environment = (python.withPackages (ps: with ps; [
|
python-environment = (python.withPackages (ps: with ps; [
|
||||||
ipympl numpy matplotlib scipy
|
ipympl numpy matplotlib scipy cvxpy
|
||||||
|
|
||||||
jupyter-core jupyter
|
jupyter-core jupyter
|
||||||
jupyter-config jupyter-ihaskell
|
jupyter-config
|
||||||
]));
|
]));
|
||||||
in rec {
|
in rec {
|
||||||
packages.latex = latex;
|
packages.latex = latex;
|
||||||
packages.python-environment = python-environment;
|
packages.python-environment = python-environment;
|
||||||
|
|
||||||
packages.default = pkgs.writeScriptBin "start-notebook" ''
|
packages.default = pkgs.writeShellApplication {
|
||||||
env PATH=$PATH:${latex}/bin:${pkgs.pandoc}/bin ${python-environment}/bin/jupyter-notebook
|
name = "start-notebook";
|
||||||
'';
|
runtimeInputs = [latex pkgs.pandoc python-environment ];
|
||||||
|
text = "${python-environment}/bin/jupyter-notebook";
|
||||||
|
};
|
||||||
|
|
||||||
devShells.default = pkgs.mkShell {
|
devShells.default = pkgs.mkShell {
|
||||||
packages = [ python-environment latex ];
|
packages = [ python-environment latex ];
|
||||||
|
|
Loading…
Reference in New Issue
Block a user