init nix flake commit

This commit is contained in:
Filipriec
2025-09-28 23:58:14 +02:00
commit d1ec1fd689
2 changed files with 72 additions and 0 deletions

45
flake.nix Normal file
View File

@@ -0,0 +1,45 @@
{
description = "ESP32-D0WD-V3 (esp32-hal) Rust dev flake";
inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; };
outputs = { self, nixpkgs }: let
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; };
in {
devShells.${system}.default = pkgs.mkShell {
packages = with pkgs; [
llvm
cmake
ninja
python3
pkg-config
git
curl
wget
unzip
gcc
gnumake
rustup
cargo-espflash
espup
];
shellHook = ''
echo ">>> ESP32 DevShell (esp-hal only)"
if [ ! -d "$HOME/.espup" ]; then
echo "Running espup install..."
espup install
fi
# Activate Xtensa Rust toolchain
export RUSTUP_TOOLCHAIN=esp
export PATH=$HOME/.rustup/toolchains/esp/bin:$PATH
echo "Xtensa Rust toolchain ready."
rustc --version
'';
};
};
}