2020-11-18 14:55:28 +00:00
|
|
|
let
|
|
|
|
pkgs = import <nixpkgs> {};
|
|
|
|
in with pkgs; stdenv.mkDerivation rec {
|
|
|
|
name = "rust-gpu";
|
|
|
|
|
|
|
|
# Workaround for https://github.com/NixOS/nixpkgs/issues/60919.
|
|
|
|
hardeningDisable = [ "fortify" ];
|
|
|
|
|
|
|
|
# Allow cargo to download crates.
|
|
|
|
SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt";
|
|
|
|
|
|
|
|
buildInputs = [
|
2022-03-28 07:27:00 +00:00
|
|
|
pkgconfig rustup xlibsWrapper libxkbcommon
|
2020-11-18 14:55:28 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
# Runtime dependencies.
|
2022-03-28 07:27:00 +00:00
|
|
|
LD_LIBRARY_PATH = with xorg; lib.makeLibraryPath [
|
2022-11-23 07:11:22 +00:00
|
|
|
vulkan-loader
|
|
|
|
|
|
|
|
# NOTE(eddyb) winit really wants `libxkbcommon` on Wayland for some reason
|
|
|
|
# (see https://github.com/rust-windowing/winit/issues/1760 for more info).
|
|
|
|
wayland libxkbcommon
|
|
|
|
|
|
|
|
libX11 libXcursor libXi libXrandr
|
2020-11-18 14:55:28 +00:00
|
|
|
];
|
|
|
|
}
|