initial commit
This commit is contained in:
commit
5e2f50c437
8 changed files with 798 additions and 0 deletions
70
flake.nix
Normal file
70
flake.nix
Normal file
|
@ -0,0 +1,70 @@
|
|||
{
|
||||
description = "vulkan stuff";
|
||||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||
systems.url = "github:nix-systems/default-linux";
|
||||
};
|
||||
|
||||
outputs = inputs: let
|
||||
eachSystem = inputs.nixpkgs.lib.genAttrs (import inputs.systems);
|
||||
pkgsFor = inputs.nixpkgs.legacyPackages;
|
||||
in {
|
||||
packages = eachSystem (system: {
|
||||
default = inputs.self.packages.${system}.ralc;
|
||||
ralc = pkgsFor.${system}.callPackage ./nix/package.nix {};
|
||||
});
|
||||
|
||||
devShells = eachSystem (system: {
|
||||
default = let
|
||||
pkgs = pkgsFor.${system};
|
||||
in
|
||||
pkgsFor.${system}.mkShell rec {
|
||||
packages = builtins.attrValues {
|
||||
inherit
|
||||
(pkgs)
|
||||
libxkbcommon
|
||||
libGL
|
||||
wayland
|
||||
SDL2
|
||||
SDL2_ttf
|
||||
boost
|
||||
cmake
|
||||
catch2
|
||||
glm
|
||||
gcc
|
||||
pkg-config
|
||||
cargo
|
||||
glfw3
|
||||
mesa
|
||||
glslang
|
||||
renderdoc
|
||||
spirv-tools
|
||||
vulkan-volk
|
||||
vulkan-tools
|
||||
vulkan-loader
|
||||
vulkan-headers
|
||||
vulkan-validation-layers
|
||||
vulkan-tools-lunarg
|
||||
vulkan-extension-layer
|
||||
;
|
||||
};
|
||||
|
||||
shellHook = with pkgs; ''
|
||||
echo "Welcome to my Vulkan Shell"
|
||||
echo "vulkan loader: ${vulkan-loader}"
|
||||
echo "vulkan headers: $vulkan-headers}"
|
||||
echo "validation layer: ${vulkan-validation-layers}"
|
||||
echo "tools: ${vulkan-tools}"
|
||||
echo "tools-lunarg: ${vulkan-tools-lunarg}"
|
||||
echo "extension-layer: ${vulkan-extension-layer}"
|
||||
'';
|
||||
|
||||
LD_LIBRARY_PATH = "${pkgs.lib.makeLibraryPath packages}";
|
||||
VK_LAYER_PATH = "${pkgs.vulkan-validation-layers}/share/vulkan/explicit_layer.d";
|
||||
VULKAN_SDK = "${pkgs.vulkan-validation-layers}/share/vulkan/explicit_layer.d";
|
||||
XDG_DATA_DIRS = builtins.getEnv "XDG_DATA_DIRS";
|
||||
XDG_RUNTIME_DIR = "/run/user/1000";
|
||||
};
|
||||
});
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue