From 07024df1c91225c1ea169a2737cadaf8dd675499 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Sat, 23 Jan 2021 17:12:08 +0100 Subject: [PATCH] feat(zaatar): add worldradio --- packages/worldradio.nix | 14 ++++++++++++++ systems/zaatar/configuration.nix | 8 +++++++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 packages/worldradio.nix diff --git a/packages/worldradio.nix b/packages/worldradio.nix new file mode 100644 index 0000000..f6a8d66 --- /dev/null +++ b/packages/worldradio.nix @@ -0,0 +1,14 @@ +{ jq, runCommand, fetchFromGitHub }: +let + online-radio = fetchFromGitHub { + owner = "josiahmokob0"; + repo = "online-radio"; + rev = "04d16421355196194a05e5504ba8f66a9c07ee7b"; + sha256 = "1q0iagx7df0sd6vl5anvpzyiw4jdwa6c67z45rx622a6cr6m4zzl"; + }; +in runCommand "worldradio.m3u" {} '' + ${jq}/bin/jq --raw-output --slurp 'flatten | map(.url_resolved) | .[]' ${online-radio}/src/data/countries/*.json \ + | sort \ + | uniq \ + > $out +'' diff --git a/systems/zaatar/configuration.nix b/systems/zaatar/configuration.nix index 53bf7b3..a088dff 100644 --- a/systems/zaatar/configuration.nix +++ b/systems/zaatar/configuration.nix @@ -15,10 +15,16 @@ sound.enable = true; } { - environment.systemPackages = [ + environment.systemPackages = + let + worldradio = pkgs.callPackage {}; + in [ (pkgs.writers.writeDashBin "mpv" '' ${pkgs.mpv}/bin/mpv --no-video "$@" '') + (pkgs.writers.writeDashBin "worldradio" '' + shuf ${worldradio} | ${pkgs.findutils}/bin/xargs ${pkgs.mpv}/bin/mpv --no-video + '') ]; } {