From 51bbbc9e56be0423b6213e57f79739d0bf5e46de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Fri, 15 Sep 2023 14:37:30 +0200 Subject: [PATCH] feat: mpv-iptv --- configs/packages.nix | 1 + flake.nix | 1 + packages/mpv-iptv.nix | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 packages/mpv-iptv.nix diff --git a/configs/packages.nix b/configs/packages.nix index 513c08d..00c686f 100644 --- a/configs/packages.nix +++ b/configs/packages.nix @@ -157,6 +157,7 @@ in { niveumPackages.ipa # XSAMPA to IPA converter niveumPackages.pls niveumPackages.mpv-tv + niveumPackages.mpv-iptv niveumPackages.devanagari niveumPackages.betacode # ancient greek betacode to unicode converter niveumPackages.meteo diff --git a/flake.nix b/flake.nix index 6154b38..d4be6b9 100644 --- a/flake.nix +++ b/flake.nix @@ -335,6 +335,7 @@ mpv-radio = pkgs.callPackage packages/mpv-radio.nix {di-fm-key-file = "/dev/null";}; mpv-tuner = pkgs.callPackage packages/mpv-tuner.nix {di-fm-key-file = "/dev/null";}; mpv-tv = pkgs.callPackage packages/mpv-tv.nix {}; + mpv-iptv = pkgs.callPackage packages/mpv-iptv.nix {}; mpv-visualizer = unstablePackages.mpvScripts.visualizer; new-mac = pkgs.callPackage packages/new-mac.nix {}; nix-git = pkgs.callPackage packages/nix-git.nix {}; diff --git a/packages/mpv-iptv.nix b/packages/mpv-iptv.nix new file mode 100644 index 0000000..960f3e9 --- /dev/null +++ b/packages/mpv-iptv.nix @@ -0,0 +1,16 @@ +{ + mpv, + writers, +}: +writers.writeDashBin "iptv" '' + set -efu + ${mpv}/bin/mpv \ + --audio-display=no --audio-channels=stereo \ + --audio-samplerate=48000 --audio-format=s16 \ + --ao-pcm-file=/run/snapserver/snapfifo --ao=pcm \ + --audio-delay=-1 \ + --playlist=https://iptv-org.github.io/iptv/index.nsfw.m3u \ + --idle=yes \ + --input-ipc-server=/tmp/mpv.ipc \ + "$@" +''