R: Difference between revisions

imported>Dmvianna
direct users of Jupyter to use jupyterWith from tweag
imported>Hazelfire
Add example for jupyterWith
Line 27: Line 27:


Use [https://github.com/tweag/jupyterWith jupyterWith]
Use [https://github.com/tweag/jupyterWith jupyterWith]
This '''shell.nix''' file creates a jupyter environment with the IRKernel available.
<syntaxhighlight lang = "nix" >
{ pkgs ? import <nixpkgs> {} }:                                               
let                                                                           
  packageOverrides = pkgs: {                                                   
    JupyterKernel = pkgs.juniper;                                             
  };                                                                           
                                                                               
  jupyter = import (pkgs.fetchFromGitHub {                                     
    owner = "tweag";                                                           
    repo = "jupyterWith";                       
    # Replace this with current revision.                             
    rev = "269999caa8d506e93ff56c8643cecb91ded2fdef";                         
    sha256 = "08iig872ay8d711n2gbfzrf496m9x9a9xwr0xca9hn7j61c3xr43";           
    fetchSubmodules = true;                                                   
  }) {};                                                                       
                                                                               
  kernels = jupyter.kernels;                                                   
                                                                               
  irkernel = kernels.iRWith {               
      name = "nixpkgs";                                                       
      # Libraries to be available to the kernel.                               
      packages = p: with p; [                                                 
        ggplot2                                                         
      ];                                         
    };                                                                         
                                                                               
  jupyterEnvironment = (jupyter.jupyterlabWith {                               
      kernels = [ irkernel ];                                                 
    });                                                                       
in                                                                             
  jupyterEnvironment.env               
</syntaxhighlight>


== R with Lorri ==
== R with Lorri ==