{ pkgs, ... }: { home.packages = with pkgs; let customPackages = with rPackages; let lectuR = pkgs.rPackages.buildRPackage { name = "lectuR"; src = builtins.fetchGit { url = "ssh://git@ktiu.net/home/git/lectuR/"; ref = "main"; rev = "0aafe4eb057a7ec12b8d6ac40ce0bfc8dab80c2b"; }; propagatedBuildInputs = [ purrr magrittr knitr kableExtra tidyr stringr yaml ]; nativeBuildInputs = [ purrr magrittr knitr kableExtra tidyr stringr yaml ]; }; publishR = pkgs.rPackages.buildRPackage { name = "publishR"; src = builtins.fetchGit { url = "ssh://git@ktiu.net/home/git/publishR/"; ref = "main"; rev = "ee137a66ca3b713205ac44e5165292e7ad6388b6"; }; propagatedBuildInputs = []; nativeBuildInputs = []; }; goethR = pkgs.rPackages.buildRPackage { name = "goethR"; src = builtins.fetchGit { url = "ssh://git@ktiu.net/home/git/goethR/"; ref = "main"; rev = "a3a0363d1fbdf6be19e3597d9484615cd2c47cc0"; }; propagatedBuildInputs = []; nativeBuildInputs = []; }; in [ bookdown catmaply clipr DAAG devtools dplyr eurostat extrafont ggplot2 jsonlite kableExtra knitr languageserver magrittr mapproj networkD3 openxlsx plotly progress purrr qrcode RColorBrewer readODS revealjs rlist rmarkdown rnaturalearth rnaturalearthdata roxygen2 RSQLite rvest sf stringr swirl testthat tidyr tidyverse tmap xlsx yaml lectuR publishR # goethR ggtree ]; R-packed = rWrapper.override { packages = customPackages; }; RStudio-packed = rstudioWrapper.override { packages = customPackages; }; in [ R-packed RStudio-packed ]; }