{ mkShell, zephyr, cmake, ninja, gnumake, python3 , toolchains ? with zephyr.toolchains; [ arm-zephyr-eabi ] }: let zephyr-sdk = zephyr.sdk.override { inherit toolchains; }; in mkShell { packages = [ cmake ninja gnumake python3 ] ++ (with python3.pkgs; [ # requirements-base.txt pyelftools pyyaml pykwalify canopen packaging progress psutil pylink-square pyserial requests anytree intelhex west ]); ZEPHYR_TOOLCHAIN_VARIANT = "zephyr"; ZEPHYR_SDK_INSTALL_DIR = "${zephyr-sdk}"; }