Skip to content
Snippets Groups Projects
Commit 5820e9d9 authored by Seseke, David's avatar Seseke, David :floppy_disk:
Browse files

Add readme

parent 49492918
No related branches found
No related tags found
No related merge requests found
#+title: Nix ♥️ R
Dieses Repository dient dazu, einmal zu demonstrieren wie Nix mit einem R-Projekt interagieren könnte. Bisher liegt hier nur eine =flake.nix=, die eine Entwicklungsumgebung mit einigen, beliebigen R-Paketen zur Verfügung stellt. Auch verwende ich derzeit den =unstable-release= von Nix, welches sich nicht für den wissenschaftlichen Bereich eignen dürfte.
Für eine Verwendung ist =nix= erforderlich. Wie das geht, steht [[https://nixos.org/download.html][hier]]. Darüber hinaus müssen die experimentellen Features =nix-command= und =flakes= aktiviert sein. Erklärung [[https://nixos.wiki/wiki/Flakes#Other_Distros:_Without_Home-Manager][hier]].
Wenn Nix läuft, kann im Terminal über den Befehl
#+begin_src bash
nix run .
#+end_src
die Umgebung aktiviert werden. Ab dort sollten alle Abhängigkeiten zur Verfügung stehen.
*** Direnv
Für eine automatische Aktivierung der Nix-Umgebung wird hier =direnv= verwendet. Wer das verwenden möchte, findet in dem Packagemanager seines:ihres Vertrauens die jeweilige Distribution.
*** Probleme mit dem RStudio-Wrapper
Bisher gibt es noch ein Problem mit RStudio, welches zwar ebenfalls in der Flake definiert ist, allerdings bisher mit folgendem Fehler bei mir nicht startet:
#+begin_src bash
/nix/store/nn617dg6i7nfrgihawwzspz8cljnx3qq-qtwebengine-5.15.13/libexec/QtWebEngineProcess: error while loading shared libraries: __vdso_gettimeofday: invalid mode for dlopen(): Invalid argument
/nix/store/nn617dg6i7nfrgihawwzspz8cljnx3qq-qtwebengine-5.15.13/libexec/QtWebEngineProcess: error while loading shared libraries: __vdso_gettimeofday: invalid mode for dlopen(): Invalid argument
[1] 57030 trace trap (core dumped) rstudio
#+end_src
Meiner Recherche nach liegt das vermutlich an den dynamisch verknüpften Libraries, welche dann von der =qtwebengine= nicht gefunden werden können. Lösungsvorschläge dazu sind allerdings eher dürftig. Perspektivisch, soweit eine Nutzung erforderlich sein sollte, müsste ich das im Nix-Forum einmal zur Sprache bringen.
Disclaimer: Meine derzeitige Linux-Installation ist in einem desolaten Zustand, weshalb ich nicht garantieren kann, dass das Problem nicht von meiner Konfiguration abhängt.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment