!XDgUwBDoeNFiLcnLgQ:nixos.org

Nix Jupyter

25 Members
Goal is to discuss and document nix code to run multikernel jupyter frontends6 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
4 Jan 2024
@admin:nixos.org@admin:nixos.org set the history visibility to "world_readable".23:48:10
@admin:nixos.org@admin:nixos.org set the room name to "Nix Jupyter".23:48:10
@admin:nixos.org@admin:nixos.org invited @mjolnir:nixos.orgNixOS Moderation Bot.23:48:27
@admin:nixos.org@admin:nixos.org invited @keiichi:matrix.orgteto.23:48:28
@admin:nixos.org@admin:nixos.orgchanged room power levels.23:48:33
@admin:nixos.org@admin:nixos.orgchanged room power levels.23:48:36
Room Avatar Renderer.23:49:05
@mjolnir:nixos.orgNixOS Moderation Bot joined the room.23:49:30
@admin:nixos.org@admin:nixos.orgchanged room power levels.23:49:40
5 Jan 2024
@keiichi:matrix.orgteto joined the room.00:24:09
@keiichi:matrix.orgteto invited @thomasjm-575b47bcc2f0db084a1d415f:gitter.imthomasjm (Tom McLaughlin).00:24:29
@keiichi:matrix.orgteto invited @natsukium:matrix.orgnatsukium.00:24:37
@admin:nixos.org@admin:nixos.org left the room.00:24:40
@keiichi:matrix.orgteto invited @gtrunsec:matrix.orgguangtao.00:26:13
@keiichi:matrix.orgteto set the room topic to "Goal is to discuss and document nix code to run multikernel jupyter frontends".00:27:06
@gtrunsec:matrix.orgguangtao joined the room.00:32:30
@ss:someonex.netSomeoneSerge (utc+3) joined the room.02:26:48
@0x4a6f:matrix.org[0x4A6F] joined the room.12:46:59
6 Jan 2024
@thomasjm:matrix.org@thomasjm:matrix.org joined the room.01:04:05
@thomasjm:matrix.org@thomasjm:matrix.orghi all! maybe we can start here by continuing the conversation from https://github.com/NixOS/nixpkgs/pull/278315 ?01:06:21
@natsukium:matrix.orgnatsukium joined the room.01:52:05
@natsukium:matrix.orgnatsukiumI don't have an opinion on PR yet, but as far as teto is concerned, I feel that the existing unfamiliar structure and terminology is a burden.05:51:31
@gtrunsec:matrix.orgguangtao

how about

{
  jupyterLib.mkKernels = {
    python = {
      # the env should be a individual python env
      env = pkgs.python3.withPackages [ ];
      # if env == {}, then env = pkgs.python3.withPackages [ ] ++ [python.pkgs.ipykernel];
      withPackages = [];
      override = {
        ...
      };
    };
    haskell = {
      # env = pkgs.haskellPackages.ghcWithPackages (p: with p; [ ihaskell ]);
      # if env == {}, then env = pkgs.haskellPackages.ghcWithPackages (p: with p; [ ihaskell ]) ++ ghcWithPackages p);
      ghcWithPackages = p: [ p.ihaskell ];
      override = {
        display_name = "Custom Haskell";
      };
    };
    ...
  };
}

06:21:04
@gtrunsec:matrix.orgguangtao"It's particularly important to ensure that the env (env = (python3.withPackages (ps: with ps; [ ipykernel ]));) can be overridden, and actually, it should be easy to integrate with other 3rdSupport (poetry2nix, dream2nix, etc.)06:24:09
@gtrunsec:matrix.orgguangtao * "It's particularly important to ensure that the env (env = (python3.withPackages (ps: with ps; \[ ipykernel \]));) can be overridden, and actually, it should be easy to integrate with other 3rdSupport (poetry2nix, dream2nix, etc.) 06:24:19
@gtrunsec:matrix.orgguangtao * "It's particularly important to ensure that the env (env = (python3.withPackages (ps: with ps; \[ ipykernel \]));) can be overridden, and actually, it would be easy to integrate with other 3rdSupport (poetry2nix, dream2nix, etc.) 06:24:56
@gtrunsec:matrix.orgguangtao I don't mind rewriting a more powerful jupyenv as a new project, but I hope the current nixpkgs.jupyter can exist as much as possible as a library. If there's a plan for that project, then I would just need to focus on the integration of the data-science env and other Nix ecosystems 06:30:58
@gtrunsec:matrix.orgguangtao *

how about

{
  jupyterLib.mkKernels = {
    python = {
      # the env should be an individual python env
      env = pkgs.python3.withPackages [ ];
      # if env == {}, then env = pkgs.python3.withPackages [ ] ++ [python.pkgs.ipykernel];
      withPackages = [];
      override = {
        ...
      };
    };
    haskell = {
      # env = pkgs.haskellPackages.ghcWithPackages (p: with p; [ ihaskell ]);
      # if env == {}, then env = pkgs.haskellPackages.ghcWithPackages (p: with p; [ ihaskell ]) ++ ghcWithPackages p);
      ghcWithPackages = p: [ p.ihaskell ];
      override = {
        display_name = "Custom Haskell";
      };
    };
    ...
  };
}

06:34:51

Show newer messages


Back to Room ListRoom Version: 10