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

29 lines
552 B
Nix
Raw Normal View History

{
writers,
mpv,
dmenu,
coreutils,
gnused,
di-fm-key-file,
2025-12-25 14:22:03 +01:00
radioStreams,
executableName ? "mpv-radio",
2026-01-09 12:38:11 +01:00
mpvCommand ? "${mpv}/bin/mpv --force-window=yes",
2025-12-25 14:22:03 +01:00
}:
let
streams = radioStreams.override {
di-fm-key = "%DI_FM_KEY%";
};
in
2025-12-25 14:22:03 +01:00
writers.writeDashBin executableName ''
set -x
2025-12-25 14:22:03 +01:00
if [ -z ''${DI_FM_KEY} ]; then
DI_FM_KEY=$(cat "${di-fm-key-file}")
fi
exec ${mpvCommand} "$(
${dmenu}/bin/dmenu -i -l 5 < ${streams.tsv} \
| ${coreutils}/bin/cut -f3 \
| ${gnused}/bin/sed s/%DI_FM_KEY%/"$DI_FM_KEY"/
)"
''