devShells.zephyr: allow disabling west, adding zephyr source
This commit is contained in:
parent
adfa8f8a6e
commit
0454b989b5
|
@ -1,8 +1,10 @@
|
|||
{ mkShell, zephyr, cmake, ninja, gnumake, python3
|
||||
, toolchains ? with zephyr.toolchains; [ arm-zephyr-eabi ] }:
|
||||
{ lib, mkShell, zephyr, cmake, ninja, gnumake, python3
|
||||
, toolchains ? with zephyr.toolchains; [ arm-zephyr-eabi ], enableWest ? false
|
||||
, zephyrSrc ? null }:
|
||||
let zephyr-sdk = zephyr.sdk.override { inherit toolchains; };
|
||||
in mkShell {
|
||||
packages = [ cmake ninja gnumake python3 ] ++ (with python3.pkgs; [
|
||||
packages = [ cmake ninja gnumake python3 ] ++ (with python3.pkgs;
|
||||
[
|
||||
# requirements-base.txt
|
||||
pyelftools
|
||||
pyyaml
|
||||
|
@ -16,9 +18,13 @@ in mkShell {
|
|||
requests
|
||||
anytree
|
||||
intelhex
|
||||
west
|
||||
]);
|
||||
] ++ lib.optional enableWest python3.pkgs.west);
|
||||
|
||||
ZEPHYR_TOOLCHAIN_VARIANT = "zephyr";
|
||||
ZEPHYR_SDK_INSTALL_DIR = "${zephyr-sdk}";
|
||||
} // lib.optionalAttrs (zephyrSrc != null) {
|
||||
ZEPHYR_BASE = "${zephyrSrc}";
|
||||
shellHook = ''
|
||||
PATH="${zephyrSrc}/scripts:$PATH"
|
||||
'';
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue