Commit 7189efcb authored by nicoo's avatar nicoo
Browse files

mpvScripts.quality-menu: Refactor with `buildLua`

parent 22e859ae
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@ in lib.recurseIntoAttrs
    mpv-playlistmanager = callPackage ./mpv-playlistmanager.nix { };
    mpv-webm = callPackage ./mpv-webm.nix { };
    mpvacious = callPackage ./mpvacious.nix { };
    quality-menu = callPackage ./quality-menu.nix { };
    quality-menu = callPackage ./quality-menu.nix { inherit buildLua; };
    simple-mpv-webui = callPackage ./simple-mpv-webui.nix { };
    sponsorblock = callPackage ./sponsorblock.nix { };
    thumbfast = callPackage ./thumbfast.nix { };
+3 −14
Original line number Diff line number Diff line
{ lib
, stdenvNoCC
, buildLua
, fetchFromGitHub
, oscSupport ? false
}:

stdenvNoCC.mkDerivation rec {
buildLua rec {
  pname = "mpv-quality-menu";
  version = "4.1.0";

@@ -15,19 +15,8 @@ stdenvNoCC.mkDerivation rec {
    hash = "sha256-93WoTeX61xzbjx/tgBgUVuwyR9MkAUzCfVSrbAC7Ddc=";
  };

  dontBuild = true;

  installPhase = ''
    runHook preInstall
    mkdir -p $out/share/mpv/scripts
    cp quality-menu.lua $out/share/mpv/scripts
  '' + lib.optionalString oscSupport ''
    cp quality-menu-osc.lua $out/share/mpv/scripts
  '' + ''
    runHook postInstall
  '';

  passthru.scriptName = "quality-menu.lua";
  scriptPath = if oscSupport then "*.lua" else passthru.scriptName;

  meta = with lib; {
    description = "A userscript for MPV that allows you to change youtube video quality (ytdl-format) on the fly";