package.nix (900B)
1 { 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 cmake, 6 pkg-config, 7 glslang, 8 libxcb, 9 vulkan-headers, 10 vulkan-loader, 11 vulkanscenegraph, 12 }: 13 14 stdenv.mkDerivation (finalAttrs: { 15 pname = "vsgimgui"; 16 version = "0.7.0"; 17 18 __structuredAttrs = true; 19 20 src = fetchFromGitHub { 21 owner = "vsg-dev"; 22 repo = "vsgImGui"; 23 tag = "v${finalAttrs.version}"; 24 hash = "sha256-GRHTpMTqK9UgvINZG2oN9zTh0lnBtNw0JdwB4ZT47gk="; 25 fetchSubmodules = true; 26 }; 27 28 nativeBuildInputs = [ 29 cmake 30 pkg-config 31 ]; 32 33 buildInputs = [ 34 glslang 35 libxcb 36 vulkan-headers 37 vulkan-loader 38 vulkanscenegraph 39 ]; 40 41 meta = { 42 description = "Integration of VulkanSceneGraph with ImGui"; 43 homepage = "https://github.com/vsg-dev/vsgImGui"; 44 license = lib.licenses.mit; 45 maintainers = [ lib.maintainers.sikmir ]; 46 platforms = lib.platforms.linux; 47 skip.ci = stdenv.isDarwin; 48 }; 49 })
