From 156108950fe90a987ce9a3333e8b66e9f417b254 Mon Sep 17 00:00:00 2001 From: notgne2 Date: Fri, 21 Jan 2022 00:25:37 -0700 Subject: [PATCH] add mudl ripping shortcuts --- home-manager/modules/ezpcusr.nix | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/home-manager/modules/ezpcusr.nix b/home-manager/modules/ezpcusr.nix index d9348ce..cf30ccb 100644 --- a/home-manager/modules/ezpcusr.nix +++ b/home-manager/modules/ezpcusr.nix @@ -296,6 +296,33 @@ in "XF86AudioPause" = "exec ${pkgs.playerctl}/bin/playerctl play-pause"; "${modifier}+backslash" = "exec ${pkgs.playerctl}/bin/playerctl play-pause"; + "${modifier}+Ctrl+Shift+m" = + let + ripMusicAdvanced = pkgs.writeShellScript "rip-music-advanced.sh" '' + CURRENT=$(${pkgs.mpc_cli}/bin/mpc -f '%file%' current) + URLIFIED=$(${pkgs.gnused}/bin/sed 's/youtube:video:/https:\/\/youtube.com\/watch?v=/'<<<$CURRENT) + PARAMS=$(${pkgs.rofi}/bin/rofi -dmenu) + echo y | ${inputs.mudl.defaultPackage.${pkgs.system}}/bin/mudl "$URLIFIED" "$PARAMS" + ''; + in + "exec ${ripMusicAdvanced}"; + "${modifier}+Ctrl+m" = + let + ripMusic = pkgs.writeShellScript "rip-music.sh" '' + CURRENT=$(${pkgs.mpc_cli}/bin/mpc -f '%file%' current) + URLIFIED=$(${pkgs.gnused}/bin/sed 's/youtube:video:/https:\/\/youtube.com\/watch?v=/'<<<$CURRENT) + + DL_OUT=$(echo y | ${inputs.mudl.defaultPackage.${pkgs.system}}/bin/mudl "$URLIFIED") + + if echo "$DL_OUT" | ${pkgs.gnugrep}/bin/grep -qE 'Album: $'; then + ${pkgs.libnotify}/bin/notify-send mudl 'Album name required' + ALBUM=$(${pkgs.rofi}/bin/rofi -dmenu) + echo y | ${inputs.mudl.defaultPackage.${pkgs.system}}/bin/mudl "$URLIFIED" "$ALBUM" + fi + ''; + in + "exec ${ripMusic}"; + "${modifier}+m" = let musicRofi = pkgs.writeShellScript "music-rofi" ''