From 5998f9a8348306ba95e0262a9215808b1eeffb44 Mon Sep 17 00:00:00 2001 From: tcmal Date: Sun, 25 Aug 2024 17:44:22 +0100 Subject: chore(all): nix environment --- .envrc | 1 + shell.nix | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100755 .envrc create mode 100755 shell.nix diff --git a/.envrc b/.envrc new file mode 100755 index 0000000..051d09d --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +eval "$(lorri direnv)" diff --git a/shell.nix b/shell.nix new file mode 100755 index 0000000..ad67225 --- /dev/null +++ b/shell.nix @@ -0,0 +1,33 @@ +{ pkgs ? import {}, lib ? pkgs.stdenv.lib }: + +pkgs.mkShell rec { + buildInputs = with pkgs;[ + # Rust + rustup + + # shaderc + shaderc.bin + shaderc.lib + + # Build script dependencies + gcc + pkg-config + + # Necessary X11 libraries + xorg.libX11 + xorg.libXcursor + xorg.libXrandr + xorg.libXi + + # Vulkan + vulkan-loader + vulkan-validation-layers + + # Optional, but useful for debugging + renderdoc + ]; + + LD_LIBRARY_PATH = "${lib.makeLibraryPath buildInputs}"; + + SHADERC_LIB_DIR = "${pkgs.shaderc.lib}/lib/"; +} \ No newline at end of file -- cgit v1.2.3