diff --git a/pkgs/applications/video/obs-studio/plugins/default.nix b/pkgs/applications/video/obs-studio/plugins/default.nix index fd2cee40f6ec..3f6a5f8d987d 100644 --- a/pkgs/applications/video/obs-studio/plugins/default.nix +++ b/pkgs/applications/video/obs-studio/plugins/default.nix @@ -6,6 +6,8 @@ # - Add plugin to it's own directory (because of future patches). { + input-overlay = qt6Packages.callPackage ./input-overlay.nix { }; + looking-glass-obs = callPackage ./looking-glass-obs.nix { }; obs-backgroundremoval = callPackage ./obs-backgroundremoval { }; diff --git a/pkgs/applications/video/obs-studio/plugins/input-overlay.nix b/pkgs/applications/video/obs-studio/plugins/input-overlay.nix new file mode 100644 index 000000000000..a1c77349a855 --- /dev/null +++ b/pkgs/applications/video/obs-studio/plugins/input-overlay.nix @@ -0,0 +1,47 @@ +{ stdenv, lib +, fetchFromGitHub +, cmake +, pkg-config +, obs-studio +, libuiohook +, qtbase +, xorg +, libxkbcommon +, libxkbfile +}: + +stdenv.mkDerivation rec { + pname = "obs-input-overlay"; + version = "5.0.0"; + src = fetchFromGitHub { + owner = "univrsal"; + repo = "input-overlay"; + rev = "v${version}"; + sha256 = "sha256-kpVAvQpBU8TxHAFcx/ok67++4MHh5saoRHJc5XpY4YQ="; + fetchSubmodules = true; + }; + + nativeBuildInputs = [ cmake pkg-config ]; + buildInputs = [ + obs-studio libuiohook qtbase + xorg.libX11 xorg.libXau xorg.libXdmcp xorg.libXtst xorg.libXext + xorg.libXi xorg.libXt xorg.libXinerama libxkbcommon libxkbfile + ]; + + postInstall = '' + mkdir $out/lib $out/share + mv $out/obs-plugins/64bit $out/lib/obs-plugins + rm -rf $out/obs-plugins + mv $out/data $out/share/obs + ''; + + dontWrapQtApps = true; + + meta = with lib; { + description = "Show keyboard, gamepad and mouse input on stream "; + homepage = "https://github.com/univrsal/input-overlay"; + maintainers = with maintainers; [ glittershark ]; + license = licenses.gpl2; + platforms = platforms.linux; + }; +}