-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathslides.nix
55 lines (51 loc) · 1.71 KB
/
slides.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
48
49
50
51
52
53
54
55
let
# pkgs = import <nixpkgs> {};
rev = "f6bfb371cba2b5a02f200c2747c1fe2c72bd782f";
# hash generated by doing nix-prefetch-url --unpack https://github.com/NixOS/nixpkgs-channels/archive/{rev}.tar.gz
hash = "0y3hlbyvznrpr1d2vxj2511hkjg733wdnxfaib3fgy9i9jr8ivzn";
pkgs = import (builtins.fetchTarball
{
name = "nixpkgs-tarball-${rev}";
url = "https://github.com/NixOS/nixpkgs-channels/archive/${rev}.tar.gz";
sha256 = hash;
}) {};
R-with-my-packages = with pkgs; rWrapper.override {
packages = with rPackages;
let
slidify = buildRPackage {
name = "slidify";
src = pkgs.fetchFromGitHub {
owner = "ramnathv";
repo = "slidify";
rev = "1dd41a3023b20efb35d601a7d3fb248930bf076d";
sha256 = "0wsn7dw0qnhvqpvcf57hhyxm7v0rmps1qsn83r3zqvgdkc90107j"; #"0000000000000000000000000000000000000000000000000000";
};
propagatedBuildInputs = [ markdown knitr stringr yaml whisker ];
# nativeBuildInputs = [ markdown knitr stringr yaml whisker ];
};
slidifyLibraries = buildRPackage {
name = "slidifyLibraries";
src = pkgs.fetchFromGitHub {
owner = "ramnathv";
repo = "slidifyLibraries";
rev = "dbd065f4843be1377d1aab5f35c9406c60922aa8";
sha256 = "1wwxfw25b4m4yw0j6wz7vz9y3pxqymla3ql4mzpfc1g0igfa1v6r";
};
};
in
[
knitr
rmarkdown
slidify
slidifyLibraries
];
};
in
pkgs.mkShell {
buildInputs = with pkgs; [
R-with-my-packages
];
shellHook = ''
Rscript -e 'library(slidify); slidify("index.Rmd")'
'';
}