Bruno Rodrigues, responsable des départements “statistiques” et “stratégie de données” du Ministère de la Recherche et de l’Enseignement supérieur au Luxembourg
Utilisateur de R depuis 2009
Cette présentation est disponible sur le lien suivant https://is.gd/nix_rr_2024
Code source disponible ici: https://github.com/b-rodrigues/rr_2024/blob/main/presentation/pres_rr_2024.qmd
{renv}
(ou autre tant qu’on arrive à installer…)gdal
pour {terra}
par exemple)Installe tous les logiciels nécessaires (R, paquets R, librairies de développement, etc) de manière totalement reproductible et sur n’importe quelle plate-forme en écrivant une seule expression dans le langage Nix.
Nix utilise des expressions écrite dans le langage Nix pour installer des paquets:
let
pkgs = import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/976fa3369d722e76f37c77493d99829540d43845.tar.gz") {};
system_packages = builtins.attrValues {
inherit (pkgs) R ;
};
in
pkgs.mkShell {
buildInputs = [ system_packages ];
shellHook = "R --vanilla";
}
{rix}
(site) génère des expressions Nix!rix()
:nix-build
nix-shell
rix::tar_nix_ga()
génère le fichier yaml qu’il fautDocumentation officielle de Nix: https://nix.dev/
Tuto Nix par l’INRIA: https://nix-tutorial.gitlabpages.inria.fr/nix-tutorial/
Mon blog: https://www.brodrigues.co/tags/nix/
Mon livre (ne parle pas de Nix, mais de reproductibilité avec Docker et renv): https://raps-with-r.dev/