Add shell.nix
This commit is contained in:
parent
9259003354
commit
3e31d79107
1 changed files with 33 additions and 0 deletions
33
shell.nix
Normal file
33
shell.nix
Normal file
|
@ -0,0 +1,33 @@
|
|||
let
|
||||
pkgs = import <nixpkgs> {};
|
||||
|
||||
log_level = "info";
|
||||
in
|
||||
pkgs.mkShell {
|
||||
buildInputs = with pkgs; [
|
||||
rustc cargo rustfmt rust-analyzer cargo-outdated clippy
|
||||
|
||||
# Needed by cargo dependencies.
|
||||
cmake gcc zlib pkgconfig openssl
|
||||
|
||||
# wgpu graphics dependencies
|
||||
vulkan-loader vulkan-tools
|
||||
xorg.libXcursor xorg.libXi xorg.libXrandr
|
||||
|
||||
# Linker
|
||||
lld
|
||||
|
||||
cargo-outdated
|
||||
];
|
||||
|
||||
shellHook = ''
|
||||
# Dynamic linking for Vulkan stuff for wgpu graphics
|
||||
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${
|
||||
with pkgs; pkgs.lib.makeLibraryPath [ vulkan-loader openssl zlib ]
|
||||
}"
|
||||
'';
|
||||
|
||||
RUST_BACKTRACE = "1";
|
||||
RUSTFLAGS = "-C link-arg=-fuse-ld=lld";
|
||||
RUST_LOG = "calx-ecs=${log_level},vitral=${log_level},calx=${log_level},display=${log_level},world=${log_level},magog=${log_level}";
|
||||
}
|
Loading…
Reference in a new issue