nix/home/file/template/Rust.nix

41 lines
877 B
Nix

{
description = "Rust shell env.";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
};
outputs =
{ self, nixpkgs }@inputs:
let
lib = nixpkgs.lib;
pkgs = nixpkgs.legacyPackages.${system};
system = "x86_64-linux";
in
{
devShell.${system} = pkgs.mkShell rec {
nativeBuildInputs = with pkgs; [
cargo
cmake
fontconfig
pkg-config
rust-analyzer
rustc
rustfmt
];
buildInputs = with pkgs; [
libGL
libxkbcommon
wayland
xorg.libX11
xorg.libXcursor
xorg.libXi
xorg.libXinerama
xorg.libXrandr
];
LD_LIBRARY_PATH = "${lib.makeLibraryPath buildInputs}";
SOURCE_DATE_EPOCH = "${toString self.lastModified}";
};
};
}