39 lines
897 B
Nix
39 lines
897 B
Nix
|
{ config, lib, pkgs, ... }:
|
||
|
|
||
|
{
|
||
|
# Create jupyter user
|
||
|
users.users.jupyter.group = "jupyter";
|
||
|
users.users.jupyter.isSystemUser = true;
|
||
|
users.groups.jupyter = { };
|
||
|
|
||
|
services.jupyter = {
|
||
|
enable = true;
|
||
|
password =
|
||
|
"'argon2:$argon2id$v=19$m=10240,t=10,p=8$rILNOtQ9WhacuEhV5zW2CQ$Gvbql8TEqBxPhKeMVwKZPQ'";
|
||
|
kernels = {
|
||
|
python3 =
|
||
|
let
|
||
|
env = pkgs.python3.withPackages (pythonPackages:
|
||
|
with pythonPackages; [
|
||
|
ipykernel
|
||
|
pandas
|
||
|
scikit-learn
|
||
|
]);
|
||
|
in
|
||
|
{
|
||
|
displayName = "Python 3 for machine learning";
|
||
|
argv = [
|
||
|
"${env.interpreter}"
|
||
|
"-m"
|
||
|
"ipykernel_launcher"
|
||
|
"-f"
|
||
|
"{connection_file}"
|
||
|
];
|
||
|
language = "python";
|
||
|
logo32 = null;
|
||
|
logo64 = null;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|