summaryrefslogtreecommitdiff
path: root/core.nix
diff options
context:
space:
mode:
Diffstat (limited to 'core.nix')
-rw-r--r--core.nix22
1 files changed, 21 insertions, 1 deletions
diff --git a/core.nix b/core.nix
index fba64e7..8d2575e 100644
--- a/core.nix
+++ b/core.nix
@@ -1,6 +1,21 @@
{ pkgs, ... }:
-pkgs.stdenvNoCC.mkDerivation rec {
+let
+ spi = pkgs.fetchFromGitHub {
+ owner = "PaulStoffregen";
+ repo = "SPI";
+ rev = "574ab8c7a8a45ea21cc56dcc6b7361da90868e86";
+ sha256 = "I3M7w9SNEXvPD0ynuZ38bnTaenGEORg72E5YC2x6ek4=";
+ };
+
+ wire = pkgs.fetchFromGitHub {
+ owner = "PaulStoffregen";
+ repo = "Wire";
+ rev = "15018075857fa0176d8a5fc610fc564427282ca0";
+ sha256 = "GTfqmQykFS4nXXPBhQHe2gpEUY2sH0ESHh28ZrIW/dE=";
+ };
+
+in pkgs.stdenvNoCC.mkDerivation rec {
name = "teensy-core";
version = "1.54";
@@ -27,8 +42,13 @@ pkgs.stdenvNoCC.mkDerivation rec {
--subst-var-by TEENSY_INCLUDE . \
--subst-var-by TEENSY_LIB .
cp ${./flags.mk} flags.mk
+
+ cp ${spi}/*.{cpp,h} .
+ cp ${wire}/*.{cpp,h} .
+
make
ar rvs libteensy-core.a *.o
+
popd
'';