WIP templates for jupyter and new python package
This commit is contained in:
parent
7b35953772
commit
921bb5d326
18
templates/indica.nix
Normal file
18
templates/indica.nix
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
{ pkgs ? import <nixpkgs> {} }:
|
||||||
|
|
||||||
|
pkgs.stdenv.mkDerivation {
|
||||||
|
pname = "indica-notebook";
|
||||||
|
version = "1.0.0";
|
||||||
|
|
||||||
|
buildInputs = with pkgs; [
|
||||||
|
(python39.withPackages (ps: with ps; [
|
||||||
|
jupyter
|
||||||
|
]))
|
||||||
|
];
|
||||||
|
|
||||||
|
configurePhase = '''';
|
||||||
|
|
||||||
|
buildPhase = '''';
|
||||||
|
|
||||||
|
installPhase = '''';
|
||||||
|
}
|
30
templates/jupyter.nix
Normal file
30
templates/jupyter.nix
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{ tinypkgs ? import
|
||||||
|
(fetchTarball {
|
||||||
|
url = "https://gitlab.inria.fr/nix-tutorial/packages-repository/-/archive/master/packages-repository-8e43243635cd8f28c7213205b08c12f2ca2ac74d.tar.gz";
|
||||||
|
sha256 = "sha256:09l2w3m1z0308zc476ci0bsz5amm536hj1n9xzpwcjm59jxkqpqa";
|
||||||
|
})
|
||||||
|
{ }
|
||||||
|
}:
|
||||||
|
|
||||||
|
with tinypkgs; # Put tinypkgs's attributes in the current scope.
|
||||||
|
with pkgs; # Same for pkgs.
|
||||||
|
|
||||||
|
mkShell {
|
||||||
|
buildInputs = [
|
||||||
|
chord
|
||||||
|
|
||||||
|
# Defines a python + set of packages.
|
||||||
|
(python3.withPackages (ps: with ps; with python3Packages; [
|
||||||
|
jupyter
|
||||||
|
ipython
|
||||||
|
|
||||||
|
# Uncomment the following lines to make them available in the shell.
|
||||||
|
# pandas
|
||||||
|
# numpy
|
||||||
|
# matplotlib
|
||||||
|
]))
|
||||||
|
];
|
||||||
|
|
||||||
|
# Automatically run jupyter when entering the shell.
|
||||||
|
shellHook = "jupyter notebook";
|
||||||
|
}
|
Loading…
Reference in a new issue