summaryrefslogtreecommitdiff
path: root/odin/strm.nix
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2018-04-14 15:15:53 +0200
committerGregor Kleen <gkleen@yggdrasil.li>2018-04-14 15:15:53 +0200
commit3b16908085ed08ac70b1468357761c4307f31f07 (patch)
treee0182beb7d4b9f3e5976fe859fd280092935c3f0 /odin/strm.nix
parent3d5b157d230d9711e16d8c20499d86cfdd7bd569 (diff)
downloadnixos-3b16908085ed08ac70b1468357761c4307f31f07.tar
nixos-3b16908085ed08ac70b1468357761c4307f31f07.tar.gz
nixos-3b16908085ed08ac70b1468357761c4307f31f07.tar.bz2
nixos-3b16908085ed08ac70b1468357761c4307f31f07.tar.xz
nixos-3b16908085ed08ac70b1468357761c4307f31f07.zip
manual_youtube
Diffstat (limited to 'odin/strm.nix')
-rw-r--r--odin/strm.nix43
1 files changed, 41 insertions, 2 deletions
diff --git a/odin/strm.nix b/odin/strm.nix
index 71d93011..094da07c 100644
--- a/odin/strm.nix
+++ b/odin/strm.nix
@@ -1,6 +1,43 @@
1{ stdenv, zsh, ffmpeg-full, youtube-dl, pv, notmuch, rss2email }: 1{ stdenv, zsh, ffmpeg-full, youtube-dl, pv, notmuch, rss2email, buildPerlPackage, perlPackages }:
2 2
3stdenv.mkDerivation { 3let
4 manual-youtube = buildPerlPackage {
5 name = "manual_youtube";
6
7 src = ./strm/manual_youtube;
8
9 outputs = [ "out" ];
10 phases = [ "unpackPhase" "configurePhase" "buildPhase" "installPhase" "fixupPhase" ];
11
12 unpackPhase = ''
13 cp $src manual_youtube
14
15 cat >Makefile.PL <<EOF
16 #!/usr/bin/env perl
17
18 EOF
19 '';
20
21 configurePhase = ''
22 preConfigure
23 '';
24
25 youtubedl = youtube-dl;
26
27 buildPhase = ''
28 substituteAllInPlace manual_youtube
29 '';
30
31 installPhase = ''
32 mkdir -p $out/bin
33
34 install -m 755 -t $out/bin \
35 manual_youtube
36 '';
37
38 propagatedBuildInputs = with perlPackages; [ EmailMIME EmailDateFormat ];
39 };
40in stdenv.mkDerivation {
4 name = "strm"; 41 name = "strm";
5 src = ./strm; 42 src = ./strm;
6 43
@@ -29,5 +66,7 @@ stdenv.mkDerivation {
29 cache_media \ 66 cache_media \
30 send_kitty \ 67 send_kitty \
31 rss_staggered 68 rss_staggered
69
70 ln -s ${manual-youtube}/bin/manual_youtube $out/bin
32 ''; 71 '';
33} 72}