/ flake.nix
flake.nix
1 { 2 inputs = { 3 nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; 4 flake-utils.url = "github:numtide/flake-utils"; 5 rust-overlay.url = "github:oxalica/rust-overlay"; 6 }; 7 outputs = { self, nixpkgs, flake-utils, rust-overlay }: 8 flake-utils.lib.eachDefaultSystem 9 (system: 10 let 11 overlays = [ (import rust-overlay) ]; 12 pkgs = import nixpkgs { 13 inherit system overlays; 14 }; 15 in 16 with pkgs; 17 { 18 devShells.default = mkShell { 19 buildInputs = [ 20 (rust-bin.stable.latest.default.override { targets = [ "riscv32imac-unknown-none-elf" ]; }) 21 rust-analyzer 22 espflash 23 ]; 24 shellHook = '' 25 ''; 26 }; 27 } 28 ); 29 }