From 58eff4733b3079cc6fef7c6a86ef8d59758a5abc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Sun, 28 Apr 2024 13:23:12 +0200 Subject: [PATCH] feat(mpv-tv): add another live tv source --- packages/mpv-tv.nix | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/packages/mpv-tv.nix b/packages/mpv-tv.nix index 327cf42..d969295 100644 --- a/packages/mpv-tv.nix +++ b/packages/mpv-tv.nix @@ -2,15 +2,23 @@ pkgs, lib, }: let - streams-tsv = pkgs.fetchurl { + m3u-to-tsv = '' + ${pkgs.gnused}/bin/sed '/#EXTM3U/d;/#EXTINF/s/.*,//g' $out | ${pkgs.coreutils}/bin/paste -d'\t' - - > $out.tmp + mv $out.tmp $out + ''; + + live-tv = pkgs.fetchurl { + url = "https://raw.githubusercontent.com/Free-TV/IPTV/master/playlist.m3u8"; + sha256 = "sha256-yNeML586RXXX5+VUtinH1C9M50hvnJih7oLmsVspk0M="; + postFetch = m3u-to-tsv; + }; + + kodi-tv = pkgs.fetchurl { url = "https://raw.githubusercontent.com/jnk22/kodinerds-iptv/master/iptv/kodi/kodi_tv.m3u"; sha256 = "sha256-EZEshHWUejLTy6qsBhELfaYdDpQ/uqPsZa1JA0mb7h0="; - postFetch = '' - ${pkgs.gnused}/bin/sed '/#EXTM3U/d;/#EXTINF/s/.*,//g' $out | ${pkgs.coreutils}/bin/paste -d'\t' - - > $out.tmp - mv $out.tmp $out - ''; + postFetch = m3u-to-tsv; }; in pkgs.writers.writeDashBin "mpv-tv" '' - exec ${pkgs.mpv}/bin/mpv --force-window=yes "$(${pkgs.dmenu}/bin/dmenu -i -l 5 < ${streams-tsv} | ${pkgs.coreutils}/bin/cut -f2)" + cat ${kodi-tv} ${live-tv} | ${pkgs.mpv}/bin/mpv --force-window=yes "$(${pkgs.dmenu}/bin/dmenu -i -l 5 | ${pkgs.coreutils}/bin/cut -f2)" ''