zig-vulkan-triangle

July 2, 2026 ยท View on GitHub

Minimal example of using vulkan-zig along with libxcb to open a window and draw a triangle.

Building and Running

zig build run

System Configuration

On NixOS, this nix-shell works for me:

{ pkgs ? import <nixpkgs> { } }:

pkgs.mkShell {
  hardeningDisable = [ "all" ];
  buildInputs = [
    pkgs.vulkan-loader
    pkgs.vulkan-validation-layers
    pkgs.xorg.libxcb
  ];
  VK_LAYER_PATH="${pkgs.vulkan-validation-layers}/share/vulkan/explicit_layer.d";
}