Put Vulkan in your GTK with VkArea
at main 970 B view raw
1{ 2 inputs.nixpkgs.url = "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"; 3 4 outputs = { nixpkgs, ... }: let 5 forAllSystems = f: with nixpkgs; lib.genAttrs lib.systems.flakeExposed (s: f legacyPackages.${s}); 6 in { 7 devShells = forAllSystems (pkgs: { 8 default = pkgs.mkShell { 9 packages = with pkgs; [ 10 zig_0_15 11 zls_0_15 12 gtk4 13 glib 14 pkg-config 15 vulkan-headers 16 vulkan-loader 17 vulkan-tools 18 vulkan-tools-lunarg 19 renderdoc 20 shader-slang 21 ]; 22 23 env.VULKAN_SDK = "${pkgs.vulkan-headers}"; 24 25 env.VK_ADD_LAYER_PATH = pkgs.lib.makeSearchPath "share/vulkan/explicit_layer.d" [ 26 pkgs.vulkan-validation-layers 27 pkgs.vulkan-extension-layer 28 ]; 29 30 env.VK_ADD_IMPLICIT_LAYER_PATH = pkgs.lib.makeSearchPath "share/vulkan/implicit_layer.d" [ 31 pkgs.renderdoc 32 ]; 33 }; 34 }); 35 }; 36}