nixos-config/modules/packages/youtube-to-mpv.nix
2020-08-10 01:17:22 +04:00

22 lines
697 B
Nix

{ stdenv, pkgs, config }:
# TODO: config.defaultApplications doesn't work
let
yt-mpv = pkgs.writeShellScriptBin "yt-mpv" ''
if [[ "$1" != "--no-video" ]]; then
${pkgs.libnotify}/bin/notify-send -t 3000 --icon=video-television "Playing Video" "$(xclip -o)"
${pkgs.mpv}/bin/mpv --fs "$(xclip -o)"
else
${pkgs.libnotify}/bin/notify-send -t 3000 --icon=video-television "Playing Audio" "$(xclip -o)"
${pkgs.alacritty}/bin/alacritty -e ${pkgs.mpv}/bin/mpv --no-video "$(xclip -o)"
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
'';
}