!fXpAvneDgyJuYMZSwO:nixos.org

Nix Data Science

289 Members
62 Servers

Load older messages


SenderMessageTime
27 Mar 2024
@javier.fuentes:matrix.org@javier.fuentes:matrix.org joined the room.18:37:52
@javier.fuentes:matrix.org@javier.fuentes:matrix.org

Hi there, I'm trying to add new kernels to jupyterhub server with no luck, the example in man configuration.nix is:

  services.jupyterhub.kernels = {
       python3 = let
        env = (pkgs.python3.withPackages (p: with p; [
           ipykernel ...

Can anybody tell me how to get a working env = for R?. (pkgs.R.withPackages ( is not an option apparently.

20:01:30
@javier.fuentes:matrix.org@javier.fuentes:matrix.org *

Hi there, I'm trying to add new kernels to jupyterhub server with no luck, the example in man configuration.nix is:

  services.jupyterhub.kernels = {
     python3 = let
        env = (pkgs.python3.withPackages (p: with p; [
           ipykernel
        ...

Can anybody tell me how to get a working env = for R?. (pkgs.R.withPackages ( doesn't work.

20:02:43
@jb:vk3.wtfjbedo
In reply to @javier.fuentes:matrix.org

Hi there, I'm trying to add new kernels to jupyterhub server with no luck, the example in man configuration.nix is:

  services.jupyterhub.kernels = {
     python3 = let
        env = (pkgs.python3.withPackages (p: with p; [
           ipykernel
        ...

Can anybody tell me how to get a working env = for R?. (pkgs.R.withPackages ( doesn't work.

the R ecosystem uses a different (older) interface, it'll be pkgs.rWrapper.override ..., check the manual for details: https://nixos.org/manual/nixpkgs/stable/#r
21:55:15
28 Mar 2024
@qyliss:fairydust.space@qyliss:fairydust.space left the room.12:52:42
29 Mar 2024
@sebtm:lodere.esSebTM joined the room.05:37:39
@gladtherescake:matrix.gladtherescake.euLillian Violet (She/Fae) joined the room.21:10:18
31 Mar 2024
@technicus:matrix.orgMiles Dyson joined the room.23:03:46
2 Apr 2024
@lotte:chir.rsCharlotte 🦝 (it/rac/racs/racself/🦝/plush) changed their profile picture.06:55:54
@lotte:chir.rsCharlotte 🦝 (it/rac/racs/racself/🦝/plush) changed their profile picture.07:34:23
3 Apr 2024
@josw:matrix.orgjosw left the room.18:02:15
5 Apr 2024
@patka_123:matrix.org@patka_123:matrix.org joined the room.17:17:16
@patka_123:matrix.org@patka_123:matrix.org Is the name of this room only broken for me, or do more people have this problem? 17:18:03
@kupac:matrix.orgkupacBroken for me too17:38:38
@aloisw:kde.org@aloisw:kde.org joined the room.17:50:00
@admin:nixos.org@admin:nixos.org joined the room.18:16:45
@admin:nixos.org@admin:nixos.org set the room name to "Nix Data Science".18:17:22
Room Avatar Renderer.18:17:23
@admin:nixos.org@admin:nixos.org left the room.18:17:28
6 Apr 2024
@gtrunsec:matrix.orgguangtao joined the room.03:05:07
@patka_123:matrix.org@patka_123:matrix.org left the room.05:55:24
@gibbs_ensamble:matrix.org@gibbs_ensamble:matrix.org joined the room.11:14:35
7 Apr 2024
@nik_ok:matrix.orgnik_ok joined the room.21:50:50
8 Apr 2024
@palo:xaos.space@palo:xaos.space left the room.12:56:27
@astro:envs.netAstro joined the room.18:30:49
9 Apr 2024
@ss:someonex.netSomeone (UTC+3) changed their display name from SomeoneSerge (migrating synapse) to SomeoneSerge (void).13:23:24
11 Apr 2024
@cblacktech:matrix.orgcblacktech joined the room.19:32:50
12 Apr 2024
@fractivore:cyberia.club@fractivore:cyberia.club joined the room.03:29:36
13 Apr 2024
@gibbs_ensamble:matrix.org@gibbs_ensamble:matrix.org Hello! The last few days I have been trying to install IRkernel on NixOS using a simple flake.nix that create a shell with R and some packages. However, IRkernel requires running the comand IRkernel::installspec() inside of the R repl.
This commands returns a permission denied error in NixOS.
After digging through the source code of installspec, I found the issue:
1) when IRkernel is installed, a file called kernel.json is stored in some /nix/store subfolder
2) this file is then copied to a temporary directory
3) the file is then overwritten to change some of its entries.
Point 3 causes the error, since it's a read-only file due to the immutable nature of NixOS.
To fix this, it's sufficient to specify copy.mode = FALSE when the file is copied in step 2 i.e.
file.copy(srcdir, tmp_name, recursive = TRUE, copy.mode = FALSE)
My question is: do you think it makes sense to do a pull request to the IRkernel repository?
One could argue that installing the package through install.packages("IRkernel") is still possible on NixOS and in fact R will ask the user if it's ok to install it in a local directory because it detects a read-only directory by default.
This is not the Nix way of doing things but it's not the responsibility of the original author to do things the Nix way.
13:55:00
@gibbs_ensamble:matrix.org@gibbs_ensamble:matrix.org* Hello! For the last few days I have been trying to install IRkernel on NixOS using a simple flake.nix that creates a shell with R and some packages. However, IRkernel requires running the command IRkernel::installspec() inside of the R repl. This commands returns a permission denied error in NixOS. After digging through the source code of installspec, I found the issue: 1) when IRkernel is installed, a file called kernel.json is stored in some /nix/store subfolder 2) this file is then copied to a temporary directory 3) the file is then overwritten to change some of its entries. Point 3 causes the error, since it's a read-only file due to the immutable nature of NixOS. To fix this, it's sufficient to specify copy.mode = FALSE when the file is copied in step 2 i.e. file.copy(srcdir, tmp_name, recursive = TRUE, copy.mode = FALSE) My question is: do you think it makes sense to do a pull request to the IRkernel repository? One could argue that installing the package through install.packages("IRkernel") is still possible on NixOS and in fact R will ask the user if it's ok to install it in a local directory because it detects a read-only directory by default. This is not the Nix way of doing things but it's not the responsibility of the original author to do things the Nix way.14:01:57

Show newer messages


Back to Room ListRoom Version: 6