Files
progvs/flake.nix
2025-10-09 12:30:07 +02:00

43 lines
1.2 KiB
Nix

{
description = "EK-TM4C123GXL (Tiva C) board RTIC dev flake using probe-rs";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
rust-overlay.url = "github:oxalica/rust-overlay";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils, rust-overlay, ... }:
flake-utils.lib.eachDefaultSystem (system:
let
overlays = [ rust-overlay.overlays.default ];
pkgs = import nixpkgs { inherit system overlays; };
rust = pkgs.rust-bin.selectLatestNightlyWith (toolchain:
toolchain.default.override {
targets = [ "thumbv7em-none-eabihf" ];
extensions = [ "rust-src" "llvm-tools-preview" ];
});
in {
devShells.default = pkgs.mkShell {
name = "tm4c-rtic-dev";
packages = with pkgs; [
rust
cargo-binutils
flip-link
gcc-arm-embedded
probe-rs
openocd
cargo-generate
];
shellHook = ''
echo ">>> EK-TM4C123GXL RTIC DevShell ready."
rustc --version
probe-rs --version
'';
};
});
}