1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00

feat(scripts): mpv-radio

This commit is contained in:
2021-04-01 11:00:28 +02:00
parent 08ada6b818
commit 4ab7d0d92e
2 changed files with 11 additions and 0 deletions

View File

@@ -144,6 +144,7 @@ in {
scripts.unicodmenu
scripts.trans
scripts.liddel-scott-jones
scripts.mpv-radio
# kmein.slide
scripts.tolino-screensaver
scripts.rfc

View File

@@ -302,6 +302,16 @@ in rec {
unicodmenu = pkgs.callPackage ./unicodmenu.nix { };
mpv-radio =
let
streams = import <niveum/lib/streams.nix> {
di-fm-key = lib.strings.fileContents <secrets/di.fm/key>;
};
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";