From c22ad72e7b8d0c20bdb12691e6ea3c7d772df328 Mon Sep 17 00:00:00 2001 From: Martin Wimpress Date: Tue, 20 May 2025 14:10:16 +0100 Subject: [PATCH] obs-studio-plugins.obs-recursion-effect: init at 0.1.0 --- .../video/obs-studio/plugins/default.nix | 2 + .../plugins/obs-recursion-effect.nix | 43 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 pkgs/applications/video/obs-studio/plugins/obs-recursion-effect.nix diff --git a/pkgs/applications/video/obs-studio/plugins/default.nix b/pkgs/applications/video/obs-studio/plugins/default.nix index 8019aa4a8b3a..9a3993dd59ca 100644 --- a/pkgs/applications/video/obs-studio/plugins/default.nix +++ b/pkgs/applications/video/obs-studio/plugins/default.nix @@ -52,6 +52,8 @@ obs-pipewire-audio-capture = callPackage ./obs-pipewire-audio-capture.nix { }; + obs-recursion-effect = callPackage ./obs-recursion-effect.nix { }; + obs-replay-source = qt6Packages.callPackage ./obs-replay-source.nix { }; obs-rgb-levels-filter = callPackage ./obs-rgb-levels-filter.nix { }; diff --git a/pkgs/applications/video/obs-studio/plugins/obs-recursion-effect.nix b/pkgs/applications/video/obs-studio/plugins/obs-recursion-effect.nix new file mode 100644 index 000000000000..2158ce22db16 --- /dev/null +++ b/pkgs/applications/video/obs-studio/plugins/obs-recursion-effect.nix @@ -0,0 +1,43 @@ +{ + lib, + stdenv, + fetchFromGitHub, + fetchpatch, + cmake, + obs-studio, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "obs-recursion-effect"; + version = "0.1.0"; + + src = fetchFromGitHub { + owner = "exeldro"; + repo = "obs-recursion-effect"; + tag = "${finalAttrs.version}"; + hash = "sha256-PeWJy423QbX4NULuS15LJ/IR/W+tXCJD9TjZdJOGk6A="; + }; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ obs-studio ]; + + # Fix OBS API deprecations warnings + patches = [ + (fetchpatch { + url = "https://github.com/exeldro/obs-recursion-effect/commit/889a8484d5c0eb33267b44ccda545a8fadc189a5.diff"; + hash = "sha256-J2GnsoPUTqvEkuBuAae2TrxXMQg0Sm3dq75ZjGN65IE="; + }) + ]; + + postInstall = '' + rm -rf $out/obs-plugins $out/data + ''; + + meta = { + description = "Plugin for OBS Studio to add recursion effect to a source using a filter"; + homepage = "https://github.com/exeldro/obs-recursion-effect"; + maintainers = with lib.maintainers; [ flexiondotorg ]; + license = lib.licenses.gpl2Only; + platforms = lib.platforms.linux; + }; +})