From 0ab65626947af44fae40f04e745110888969f3e8 Mon Sep 17 00:00:00 2001 From: John Ogle Date: Mon, 16 Dec 2024 11:06:07 -0800 Subject: [PATCH] [desktop] Add vulkan HDR layer, disabled --- packages/default.nix | 1 + packages/vulkan-hdr-layer/default.nix | 34 +++++++++++++++++++++++++++ roles/desktop/default.nix | 2 ++ 3 files changed, 37 insertions(+) create mode 100644 packages/vulkan-hdr-layer/default.nix diff --git a/packages/default.nix b/packages/default.nix index 1692c20..21c9868 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -2,4 +2,5 @@ { nextcloudTalkDesktop = pkgs.callPackage ./nextcloud-talk-desktop {}; modrinthNvidia = pkgs.callPackage ./modrinth-nvidia {}; + vulkanHDRLayer = pkgs.callPackage ./vulkan-hdr-layer {}; } diff --git a/packages/vulkan-hdr-layer/default.nix b/packages/vulkan-hdr-layer/default.nix new file mode 100644 index 0000000..c7977a8 --- /dev/null +++ b/packages/vulkan-hdr-layer/default.nix @@ -0,0 +1,34 @@ +{ lib, stdenv, fetchFromGitHub, meson, pkg-config, vulkan-loader, ninja, writeText, vulkan-headers, vulkan-utility-libraries, jq, libX11, libXrandr, libxcb, wayland, wayland-scanner }: + +stdenv.mkDerivation rec { + pname = "vulkan-hdr-layer"; + version = "63d2eec"; + + src = (fetchFromGitHub { + owner = "Zamundaaa"; + repo = "VK_hdr_layer"; + rev = "869199cd2746e7f69cf19955153080842b6dacfc"; + fetchSubmodules = true; + hash = "sha256-xfVYI+Aajmnf3BTaY2Ysg5fyDO6SwDFGyU0L+F+E3is="; + }).overrideAttrs (_: { + GIT_CONFIG_COUNT = 1; + GIT_CONFIG_KEY_0 = "url.https://github.com/.insteadOf"; + GIT_CONFIG_VALUE_0 = "git@github.com:"; + }); + + nativeBuildInputs = [ vulkan-headers meson ninja pkg-config jq ]; + + buildInputs = [ vulkan-headers vulkan-loader vulkan-utility-libraries libX11 libXrandr libxcb wayland wayland-scanner ]; + + # Help vulkan-loader find the validation layers + setupHook = writeText "setup-hook" '' + addToSearchPath XDG_DATA_DIRS @out@/share + ''; + + meta = with lib; { + description = "Layers providing Vulkan HDR"; + homepage = "https://github.com/Zamundaaa/VK_hdr_layer"; + platforms = platforms.linux; + license = licenses.mit; + }; +} diff --git a/roles/desktop/default.nix b/roles/desktop/default.nix index a5a05d4..27aaaf0 100644 --- a/roles/desktop/default.nix +++ b/roles/desktop/default.nix @@ -12,6 +12,8 @@ let mangohud # Should probably get refactored with steam/gamescope out to a gaming role modrinth-app protonup-qt + + #customPackages.vulkanHDRLayer ]; x11BasePackages = with pkgs; [