diff options
author | Gregor Kleen <gkleen@yggdrasil.li> | 2018-04-14 15:15:53 +0200 |
---|---|---|
committer | Gregor Kleen <gkleen@yggdrasil.li> | 2018-04-14 15:15:53 +0200 |
commit | 3b16908085ed08ac70b1468357761c4307f31f07 (patch) | |
tree | e0182beb7d4b9f3e5976fe859fd280092935c3f0 /odin/strm.nix | |
parent | 3d5b157d230d9711e16d8c20499d86cfdd7bd569 (diff) | |
download | nixos-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.nix | 43 |
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 | ||
3 | stdenv.mkDerivation { | 3 | let |
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 | }; | ||
40 | in 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 | } |