summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/video/obs-studio
diff options
context:
space:
mode:
authorGriffin Smith <root@gws.fyi>2020-05-10 14:11:13 -0400
committerFranz Pletz <fpletz@fnordicwalking.de>2022-11-11 16:28:59 +0100
commit005798c998d4d0be480984a7f8929af698c89782 (patch)
tree0a348ae5f68acb13403e109aabee12658219457f /pkgs/applications/video/obs-studio
parent1ed0a2c21eafcad75f45a19e7306f6eb6bcafdd3 (diff)
obs-studio-plugins.input-overlay: init at 5.0.0
Co-authored-by: Franz Pletz <fpletz@fnordicwalking.de>
Diffstat (limited to 'pkgs/applications/video/obs-studio')
-rw-r--r--pkgs/applications/video/obs-studio/plugins/default.nix2
-rw-r--r--pkgs/applications/video/obs-studio/plugins/input-overlay.nix47
2 files changed, 49 insertions, 0 deletions
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;
+ };
+}