examples init

This commit is contained in:
Priec
2025-10-09 12:30:07 +02:00
commit 42ef7c380d
297 changed files with 5093 additions and 0 deletions

42
flake.nix Normal file
View File

@@ -0,0 +1,42 @@
{
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
'';
};
});
}