diff --git a/pkgs/applications/video/mpv/scripts/default.nix b/pkgs/applications/video/mpv/scripts/default.nix index 85d3c776f788..8c649b81209f 100644 --- a/pkgs/applications/video/mpv/scripts/default.nix +++ b/pkgs/applications/video/mpv/scripts/default.nix @@ -124,6 +124,7 @@ let quality-menu = callPackage ./quality-menu.nix { }; reload = callPackage ./reload.nix { }; simple-mpv-webui = callPackage ./simple-mpv-webui.nix { }; + smart-copy-paste-2 = callPackage ./smart-copy-paste-2.nix { }; smartskip = callPackage ./smartskip.nix { }; sponsorblock = callPackage ./sponsorblock.nix { }; sponsorblock-minimal = callPackage ./sponsorblock-minimal.nix { }; diff --git a/pkgs/applications/video/mpv/scripts/smart-copy-paste-2.nix b/pkgs/applications/video/mpv/scripts/smart-copy-paste-2.nix new file mode 100644 index 000000000000..dab4a7ddfcd9 --- /dev/null +++ b/pkgs/applications/video/mpv/scripts/smart-copy-paste-2.nix @@ -0,0 +1,33 @@ +{ + lib, + buildLua, + fetchFromGitHub, + unstableGitUpdater, + xclip, +}: +buildLua (finalAttrs: { + pname = "smart-copy-paste-2"; + version = "0-unstable-2023-11-25"; + + scriptPath = "scripts/SmartCopyPaste_II.lua"; + src = fetchFromGitHub { + owner = "Eisa01"; + repo = "mpv-scripts"; + rev = "48d68283cea47ff8e904decc9003b3abc3e2123e"; + hash = "sha256-95CAKjBRELX2f7oWSHFWJnI0mikAoxhfUphe9k51Qf4="; + }; + + prePatch = '' + substituteInPlace scripts/SmartCopyPaste_II.lua \ + --replace-fail 'xclip' "${lib.getExe xclip}" + ''; + + passthru.updateScript = unstableGitUpdater { }; + + meta = with lib; { + description = "Smart copy paste with logging and clipboard support"; + homepage = "https://github.com/Eisa01/mpv-scripts"; + license = licenses.bsd2; + maintainers = with maintainers; [ luftmensch-luftmensch ]; + }; +})