diff --git a/configs/packages/default.nix b/configs/packages/default.nix index 50ec457..ffe77bc 100644 --- a/configs/packages/default.nix +++ b/configs/packages/default.nix @@ -144,6 +144,7 @@ in { scripts.unicodmenu scripts.trans scripts.liddel-scott-jones + scripts.mpv-radio # kmein.slide scripts.tolino-screensaver scripts.rfc diff --git a/packages/scripts/default.nix b/packages/scripts/default.nix index 13e0879..714d6f1 100644 --- a/packages/scripts/default.nix +++ b/packages/scripts/default.nix @@ -302,6 +302,16 @@ in rec { unicodmenu = pkgs.callPackage ./unicodmenu.nix { }; + mpv-radio = + let + streams = import { + di-fm-key = lib.strings.fileContents ; + }; + streams-tsv = pkgs.writeText "streams.tsv" (lib.concatMapStringsSep "\n" ({ desc ? "", stream, station, ... }: "${station}\t${desc}\t${stream}") streams); + in pkgs.writers.writeDashBin "mpv-radio" '' + exec ${pkgs.mpv}/bin/mpv "$(${pkgs.fzf}/bin/fzf < ${streams-tsv} | ${pkgs.coreutils}/bin/cut -f3)" + ''; + rfc = wrapScript { script = ./rfc.sh; name = "rfc";