let rust_overlay = import ( fetchTarball "https://github.com/oxalica/rust-overlay/archive/master.tar.gz" ); pkgs = import { overlays = [ rust_overlay (_: prev: { riscv-rust = prev.rust-bin.stable.latest.default.override { extensions = [ "rust-src" "rust-analyzer" "clippy" ]; targets = [ "riscv64gc-unknown-linux-gnu" ]; }; }) ]; }; riscv-toolchain = import { localSystem = "x86_64-linux"; crossSystem = { config = "riscv64-unknown-linux-gnu"; }; }; in pkgs.mkShell { nativeBuildInputs = with pkgs; [ git riscv-toolchain.buildPackages.gcc python312 dtc riscv-rust ]; shellHook = '' echo "`git --version`" ''; }