36 lines
947 B
Nix
36 lines
947 B
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.pythonEnv
|
|
# Use zephyr.hosttools-nix to use nixpkgs built tooling instead of official Zephyr binaries
|
|
zephyr.hosttools
|
|
pkgs.cmake
|
|
pkgs.ninja
|
|
];
|
|
|
|
};
|
|
};
|
|
} |