multirand 0.2.0

A threaded pseudo-random number generator
Documentation
{
    description = "A Nix-flake-based Rust Development environment";

    inputs = {
		nixpkgs.url = "https://flakehub.com/f/NixOS/nixpkgs/0.1";
		fenix = {
			url = "github:nix-community/fenix";
			inputs.nixpkgs.follows = "nixpkgs";
		};
	};

	outputs =
		inputs:
		let
			supportedSystems = [
				"x86_64-linux"
				"aarch64-linux"
				"x86_64-darwin"
				"aarch64-darwin"
			];
			forEachSupportedSystem = 
				f:
				inputs.nixpkgs.lib.genAttrs supportedSystems (
					system:
					f {
						pkgs = import inputs.nixpkgs {
							inherit system;
							overlays = [
								inputs.self.overlays.default
							];
						};
					}
				);
		in
		{
			overlays.default = final: prev: {
				rustToolchain =
					with inputs.fenix.packages.${prev.stdenv.hostPlatform.system};
					combine (
						with stable;
						[
							clippy
							rustc
							cargo
							rustfmt
							rust-src
						]
					);
			};

			devShells = forEachSupportedSystem (
				{ pkgs }:
				{
					default = pkgs.mkShell {
						packages = with pkgs; [
							rustToolchain
							openssl
							pkg-config
							cargo-deny
							cargo-edit
							cargo-watch
							rust-analyzer
						];

						env = {
							RUST_SRC_PATH = "${pkgs.rustToolchain}/lib/rustlib/src/rust/library";
						};
					};
				}
			);
		};
}