2020-08-10 01:17:22 +04:00
|
|
|
|
2020-08-11 02:38:02 +04:00
|
|
|
{ stdenv, pkgs, term }:
|
2020-08-10 01:17:22 +04:00
|
|
|
let
|
|
|
|
yt-mpv = pkgs.writeShellScriptBin "yt-mpv" ''
|
|
|
|
if [[ "$1" != "--no-video" ]]; then
|
2021-10-24 23:15:08 +03:00
|
|
|
${pkgs.libnotify}/bin/notify-send -t 3000 --icon=video-television "Playing Video" "$(${pkgs.xclip}/bin/xclip -o)"
|
|
|
|
${pkgs.mpv}/bin/mpv --fs "$(${pkgs.xclip}/bin/xclip -o)"
|
2020-08-10 01:17:22 +04:00
|
|
|
else
|
2021-10-24 23:15:08 +03:00
|
|
|
${pkgs.libnotify}/bin/notify-send -t 3000 --icon=video-television "Playing Audio" "$(${pkgs.xclip}/bin/xclip -o)"
|
|
|
|
${term} -e ${pkgs.mpv}/bin/mpv --no-video "$(${pkgs.xclip}/bin/xclip -o)"
|
2020-08-10 01:17:22 +04:00
|
|
|
fi
|
|
|
|
'';
|
|
|
|
in
|
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
name = "youtube-to-mpv";
|
|
|
|
src = yt-mpv;
|
|
|
|
installPhase = ''
|
|
|
|
mkdir -p $out/bin
|
|
|
|
mv ./bin/yt-mpv $out/bin/yt-mpv
|
|
|
|
'';
|
|
|
|
}
|