Put Vulkan in your GTK with
VkArea
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}