{ inputs = { crane.url = "github:ipetkov/crane"; flake-utils.url = "github:numtide/flake-utils"; fenix.url = "github:nix-community/fenix"; nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; }; outputs = { self, crane, fenix, flake-utils, nixpkgs, }: flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; fenixPkgs = fenix.packages.${system}; craneLib = crane.mkLib pkgs; in { devShells.default = craneLib.devShell { packages = with pkgs; [ fenixPkgs.rust-analyzer elf2uf2-rs ]; RUST_SRC_PATH = "${fenixPkgs.complete.rust-src}/lib/rustlib/src/rust/library"; }; }); }