/ 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  }