From 4224ee0df22d9c62afda60e0415e8559e49043c9 Mon Sep 17 00:00:00 2001 From: d4rk Date: Tue, 1 Oct 2024 12:35:01 -0700 Subject: [PATCH] vulkan-hdr-layer-kwin6: init at 0-unstable-2024-10-19 https://github.com/Zamundaaa/VK_hdr_layer Enables HDR support for Vulkan clients (such as mpv) on kwin6. This is likely to be a temporary solution until Wayland upstream adopts the necessary protocols, however that has been in the works for many years: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/14 For the time being, this provides a path for users to experiment with HDR, share feedback and hopefully make progress. Arch provides a similar package: https://aur.archlinux.org/packages/vk-hdr-layer-kwin6-git --- .../vu/vulkan-hdr-layer-kwin6/package.nix | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 pkgs/by-name/vu/vulkan-hdr-layer-kwin6/package.nix diff --git a/pkgs/by-name/vu/vulkan-hdr-layer-kwin6/package.nix b/pkgs/by-name/vu/vulkan-hdr-layer-kwin6/package.nix new file mode 100644 index 00000000000000..2154275c05c7c6 --- /dev/null +++ b/pkgs/by-name/vu/vulkan-hdr-layer-kwin6/package.nix @@ -0,0 +1,50 @@ +{ + lib, + stdenv, + cmake, + fetchFromGitHub, + libX11, + meson, + ninja, + pkg-config, + vulkan-headers, + vulkan-loader, + wayland-scanner, + wayland, +}: + +stdenv.mkDerivation rec { + pname = "vulkan-hdr-layer-kwin6"; + version = "0-unstable-2024-10-19"; + + nativeBuildInputs = [ + meson + ninja + pkg-config + cmake + ]; + + buildInputs = [ + vulkan-headers + vulkan-loader + libX11 + wayland-scanner + wayland + ]; + + src = fetchFromGitHub { + owner = "Zamundaaa"; + repo = "VK_hdr_layer"; + rev = "e173f2617262664901039e3c821929afce05d2c1"; + hash = "sha256-hBxRwbn29zFeHcRpfMF6I4piSASpN2AvZY0ci5Utj4U="; + fetchSubmodules = true; + }; + + meta = { + description = "Vulkan Wayland HDR WSI Layer (Xaver Hugl's fork for KWin 6)"; + homepage = "https://github.com/Zamundaaa/VK_hdr_layer"; + license = lib.licenses.mit; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ d4rk ]; + }; +}