From 77de361e53bc8eaf285c2baf407162a1f3e1bfe0 Mon Sep 17 00:00:00 2001 From: Daniel Winkler Date: Mon, 1 Sep 2025 18:30:59 +1000 Subject: [PATCH] parsing optional r-packages file --- templates/rde/flake.nix | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/templates/rde/flake.nix b/templates/rde/flake.nix index c23778d..89552ed 100644 --- a/templates/rde/flake.nix +++ b/templates/rde/flake.nix @@ -52,18 +52,21 @@ }; # R packages rOverlay = final: prev: let - reqPkgs = with final.rpkgs.rPackages; [ - broom - data_table - janitor - languageserver - reprex - styler - tidyverse - ] ++ (with final.extraRPackages;[ - nvimcom - httpgd - ] ); + reqPkgs = with final.rpkgs.rPackages; + [ + broom + data_table + janitor + languageserver + reprex + styler + tidyverse + ] + ++ (with final.extraRPackages; [ + nvimcom + httpgd + ]) + ++ (prev.lib.optional (builtins.pathExists ./r-packages.nix) (import ./r-packages.nix final.rpkgs)); in { quarto = final.rpkgs.quarto.override {extraRPackages = reqPkgs;}; rWrapper = final.rpkgs.rWrapper.override {packages = reqPkgs;};