{ description = "University of Toronto Aerospace Team Firmware Development Flake"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; zephyr.url = "github:zephyrproject-rtos/zephyr/v3.5.0"; zephyr.flake = false; zephyr-nix.url = "github:nix-community/zephyr-nix"; zephyr-nix.inputs.nixpkgs.follows = "nixpkgs"; zephyr-nix.inputs.zephyr.follows = "zephyr"; }; outputs = { self, nixpkgs, zephyr-nix, ... }: let pkgs = nixpkgs.legacyPackages.x86_64-linux; zephyr = zephyr-nix.packages.x86_64-linux; in { devShells.x86_64-linux.default = pkgs.mkShell { packages = [ (zephyr.sdk.override { targets = [ "arm-zephyr-eabi" ]; }) zephyr.pythonEnv # Use zephyr.hosttools-nix to use nixpkgs built tooling instead of official Zephyr binaries zephyr.hosttools pkgs.cmake pkgs.ninja ]; }; }; }