-
Notifications
You must be signed in to change notification settings - Fork 1
/
flake.nix
47 lines (33 loc) · 862 Bytes
/
flake.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
description = "rhosa";
inputs.nixpkgs.url = github:NixOS/nixpkgs/nixos-unstable;
outputs = { self, nixpkgs }: let
allSystems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
forAllSystems = f: nixpkgs.lib.genAttrs allSystems (system: f (import nixpkgs { inherit system; }));
rhosa-dev = pkgs: with pkgs; let
custom-R = rWrapper.override {
packages = with rPackages; [
devtools
ggplot2
knitr
multitaper
rmarkdown
testthat
tidyverse
];
};
rhosa-dev-shell = mkShell {
packages = [
custom-R
gettext
qpdf
];
};
in {
default = rhosa-dev-shell;
};
in {
packages = forAllSystems rhosa-dev;
devShells = forAllSystems rhosa-dev;
};
}