{
description = "Rust development environment";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11";
systems.url = "github:nix-systems/default";
};
outputs = {
self,
nixpkgs,
systems,
}: let
eachSystem = nixpkgs.lib.genAttrs (import systems);
in {
devShells = eachSystem (
system: let
pkgs = import nixpkgs {inherit system;};
in {
default = pkgs.mkShell rec {
nativeBuildInputs = with pkgs; [
pkg-config
cargo
rustc
rust-analyzer
rustfmt
clippy
];
buildInputs = with pkgs; [croc];
LD_LIBRARY_PATH = builtins.toString (pkgs.lib.makeLibraryPath buildInputs);
RUST_SRC_PATH = pkgs.rustPlatform.rustLibSrc;
};
}
);
};
}