diff --git a/pkgs/applications/video/obs-studio/plugins/default.nix b/pkgs/applications/video/obs-studio/plugins/default.nix index 95b41c1c86f1..844d4a50b852 100644 --- a/pkgs/applications/video/obs-studio/plugins/default.nix +++ b/pkgs/applications/video/obs-studio/plugins/default.nix @@ -9,4 +9,5 @@ wlrobs = callPackage ./wlrobs.nix {}; looking-glass-obs = callPackage ./looking-glass-obs.nix {}; obs-nvfbc = callPackage ./obs-nvfbc.nix {}; + obs-vkcapture = callPackage ./obs-vkcapture.nix {}; } diff --git a/pkgs/applications/video/obs-studio/plugins/obs-vkcapture.nix b/pkgs/applications/video/obs-studio/plugins/obs-vkcapture.nix new file mode 100644 index 000000000000..bd74feb3bcc9 --- /dev/null +++ b/pkgs/applications/video/obs-studio/plugins/obs-vkcapture.nix @@ -0,0 +1,35 @@ +{ lib +, stdenv +, fetchFromGitHub +, cmake +, ninja +, wayland +, obs-studio +, libX11 +, vulkan-headers +, vulkan-loader +, libGL +}: + +stdenv.mkDerivation rec { + pname = "obs-vkcapture"; + version = "1.1.3"; + + src = fetchFromGitHub { + owner = "nowrep"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-iIV9ke2yPEt2Lf4bwiEHFip4tLhMS4raWGyCWpao74w="; + }; + + nativeBuildInputs = [ cmake ninja ]; + buildInputs = [ libGL libX11 obs-studio vulkan-headers vulkan-loader wayland ]; + + meta = with lib; { + description = "OBS Linux Vulkan/OpenGL game capture"; + homepage = "https://github.com/nowrep/obs-vkcapture"; + maintainers = with maintainers; [ atila ]; + license = licenses.gpl2Only; + platforms = [ "x86_64-linux" "i686-linux" ]; + }; +}