Move the 1 second delay to led_matrix_init
[jackhill/qmk/firmware.git] / shell.nix
CommitLineData
1f5d5e53
JA
1# dfu-programmer doesn't have darwin on it's list of supported platforms
2{ pkgs ? import <nixpkgs> { config = { allowUnsupportedSystem = true; }; }
833ec849 3, avr ? true, arm ? true, teensy ? true }:
1ad941e9
LW
4
5with pkgs;
6let
5e52eda0
MK
7 avrbinutils = pkgsCross.avr.buildPackages.binutils;
8 avrlibc = pkgsCross.avr.libcCross;
9 gcc-arm-embedded = pkgsCross.arm-embedded.buildPackages.gcc;
10
1ad941e9
LW
11 avr_incflags = [
12 "-isystem ${avrlibc}/avr/include"
13 "-B${avrlibc}/avr/lib/avr5"
14 "-L${avrlibc}/avr/lib/avr5"
15 "-B${avrlibc}/avr/lib/avr35"
16 "-L${avrlibc}/avr/lib/avr35"
17 "-B${avrlibc}/avr/lib/avr51"
18 "-L${avrlibc}/avr/lib/avr51"
19 ];
5e52eda0 20 avrgcc = pkgsCross.avr.buildPackages.gcc.overrideAttrs (oldAttrs: rec {
2b23072c
JH
21 name = "avr-gcc-8.1.0";
22 src = fetchurl {
23 url = "mirror://gcc/releases/gcc-8.1.0/gcc-8.1.0.tar.xz";
24 sha256 = "0lxil8x0jjx7zbf90cy1rli650akaa6hpk8wk8s62vk2jbwnc60x";
25 };
26 });
1ad941e9
LW
27in
28
29stdenv.mkDerivation {
30 name = "qmk-firmware";
31
32 buildInputs = [ dfu-programmer dfu-util diffutils git ]
1f5d5e53 33 ++ lib.optional avr [ avrbinutils avrgcc avrlibc avrdude ]
833ec849
RV
34 ++ lib.optional arm [ gcc-arm-embedded ]
35 ++ lib.optional teensy [ teensy-loader-cli ];
1ad941e9
LW
36
37 CFLAGS = lib.optional avr avr_incflags;
38 ASFLAGS = lib.optional avr avr_incflags;
39}