{ pkgs ? import { }, }: let cc = pkgs.pkgsCross.arm-embedded.stdenv.cc; tattlekey = { lib, stdenv, cmake, pico-sdk, python3 }: stdenv.mkDerivation { pname = "tattlekey"; version = "0.0.1"; src = lib.cleanSource ./.; nativeBuildInputs = [ cmake python3 ]; cmakeFlags = [ "-DCMAKE_C_COMPILER=${cc}/bin/arm-none-eabi-cc" "-DCMAKE_CXX_COMPILER=${cc}/bin/arm-none-eabi-c++" "-DPICO_BOARD=pico_w" "-DPICO_SDK_PATH=${pico-sdk}/lib/pico-sdk" "-DPICO_TOOLCHAIN_PATH=${cc}/bin" ]; }; pico-sdk = pkgs.pico-sdk.overrideAttrs (old: rec { version = "1.5.1"; src = pkgs.fetchFromGitHub { fetchSubmodules = true; owner = "raspberrypi"; repo = "pico-sdk"; rev = version; hash = "sha256-GY5jjJzaENL3ftuU5KpEZAmEZgyFRtLwGVg3W1e/4Ho="; }; }); in pkgs.callPackage tattlekey { inherit pico-sdk; }