Files
2026-07-04 16:52:55 -04:00

42 lines
1.1 KiB
Nix

{
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.west
zephyr.pythonEnv
# Use zephyr.hosttools-nix to use nixpkgs built tooling instead of official Zephyr binaries
zephyr.hosttools
pkgs.cmake
pkgs.ninja
pkgs.python3Packages.jsonschema
pkgs.python3Packages.click
pkgs.pyocd
pkgs.mcuboot-imgtool
pkgs.openssl
];
};
};
}