nixos-config/profiles/packages/youtube-to-mpv.nix

21 lines
707 B
Nix
Raw Normal View History

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" ''
2022-01-29 00:41:41 +03:00
if [[ "$1" != "--no-video" ]]; then
${pkgs.libnotify}/bin/notify-send -t 3000 --icon=video-television "Playing Video" "$(${pkgs.wl-clipboard}/bin/wl-paste)"
${pkgs.mpv}/bin/mpv --fs "$(${pkgs.wl-clipboard}/bin/wl-paste)"
else
${pkgs.libnotify}/bin/notify-send -t 3000 --icon=video-television "Playing Audio" "$(${pkgs.wl-clipboard}/bin/wl-paste)"
${term} -e ${pkgs.mpv}/bin/mpv --no-video "$(${pkgs.wl-clipboard}/bin/wl-paste)"
fi
'';
2020-08-10 01:17:22 +04:00
in
stdenv.mkDerivation rec {
name = "youtube-to-mpv";
src = yt-mpv;
installPhase = ''
mkdir -p $out/bin
mv ./bin/yt-mpv $out/bin/yt-mpv
'';
}