Skip to content
Snippets Groups Projects
Commit 5d0744d0 authored by Astro's avatar Astro :gear:
Browse files

default.nix

parent f49d850f
No related branches found
No related tags found
No related merge requests found
{ pkgs ? import <nixpkgs> {},
}:
with pkgs;
let
firmware = subdir:
callPackage ./nix/firmware.nix { inherit subdir; };
in
{
ble = firmware "ble";
bmatest = firmware "bmatest";
bmetest = firmware "bmetest";
ecgtest = firmware "ecgtest";
Hello_World = firmware "Hello_World";
Hello_World_FreeRTOS = firmware "Hello_World_FreeRTOS";
imutest = firmware "imutest";
ips = firmware "ips";
}
{ pkgsCross, python3, callPackage, subdir }:
let
crc16 = callPackage ./python-crc16.nix {};
in
pkgsCross.arm-embedded.stdenv.mkDerivation {
name = "firmware-${subdir}";
src = ./..;
buildInputs = [ crc16 ];
hardeningDisable= [ "all" ];
buildPhase = ''
cd ${subdir}
make clean
make -j ''$NIX_BUILD_CORES APP=1
make -j ''$NIX_BUILD_CORES build/max32665.bin
${python3}/bin/python ../bootloader/crc_patch.py build/max32665.bin
'';
installPhase = ''
mkdir -p $out/lib
cp build/max32665.bin $out/lib/card10.bin
'';
}
{ python3Packages }:
python3Packages.buildPythonPackage rec {
pname = "crc16";
version = "0.1.1";
src = python3Packages.fetchPypi {
inherit pname version;
sha256 = "15nkx0pa4lskwin84flpk8fsw3jqg6wic6v3s83syjqg76h6my61";
};
}
with import <nixpkgs> {};
pkgsCross.arm-embedded.stdenv.mkDerivation {
name = "env";
buildInputs = [ bashInteractive ];
hardeningDisable= [ "all" ];
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment