From 2c3f56c582e24b96e90966c468786cbf7e435652 Mon Sep 17 00:00:00 2001 From: Jordan Holt Date: Fri, 15 Aug 2025 10:02:35 +0100 Subject: [PATCH] vk-hdr-layer: init --- hosts/odyssey/hardware-configuration.nix | 3 ++ pkgs/vk-hdr-layer/package.nix | 44 ++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 pkgs/vk-hdr-layer/package.nix diff --git a/hosts/odyssey/hardware-configuration.nix b/hosts/odyssey/hardware-configuration.nix index 9e94ea4..9dac7ad 100644 --- a/hosts/odyssey/hardware-configuration.nix +++ b/hosts/odyssey/hardware-configuration.nix @@ -34,6 +34,9 @@ powerOnBoot = true; }; cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + graphics = { + extraPackages = [ pkgs.vk-hdr-layer ]; + }; nvidia = { modesetting.enable = true; open = true; diff --git a/pkgs/vk-hdr-layer/package.nix b/pkgs/vk-hdr-layer/package.nix new file mode 100644 index 0000000..8018568 --- /dev/null +++ b/pkgs/vk-hdr-layer/package.nix @@ -0,0 +1,44 @@ +{ + stdenv, + fetchFromGitHub, + lib, + meson, + ninja, + pkg-config, + vulkan-headers, + vulkan-loader, + wayland-scanner, + wayland, + xorg, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "vk-hdr-layer"; + version = "303e0c69e1d33acd95158d92b1fc652fb5b85399"; + + src = fetchFromGitHub { + owner = "Zamundaaa"; + repo = "VK_hdr_layer"; + rev = "303e0c69e1d33acd95158d92b1fc652fb5b85399"; + fetchSubmodules = true; + hash = "sha256-NsC44Ifl/fAHvFqP7NLrVZ71Y+x5mBEkv+r43HN5yn4="; + }; + + nativeBuildInputs = [ + meson + ninja + pkg-config + ]; + buildInputs = [ + vulkan-headers + vulkan-loader + wayland + wayland-scanner + xorg.libX11 + ]; + + meta = { + description = "Vulkan layer utilizing a small color management / HDR protocol for experimentation"; + homepage = "https://github.com/Zamundaaa/VK_hdr_layer"; + license = lib.licenses.mit; + }; +})