Keymap: Bocaj Ergodox Updates (#3364)
[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
7 avr_incflags = [
8 "-isystem ${avrlibc}/avr/include"
9 "-B${avrlibc}/avr/lib/avr5"
10 "-L${avrlibc}/avr/lib/avr5"
11 "-B${avrlibc}/avr/lib/avr35"
12 "-L${avrlibc}/avr/lib/avr35"
13 "-B${avrlibc}/avr/lib/avr51"
14 "-L${avrlibc}/avr/lib/avr51"
15 ];
16in
17
18stdenv.mkDerivation {
19 name = "qmk-firmware";
20
21 buildInputs = [ dfu-programmer dfu-util diffutils git ]
1f5d5e53 22 ++ lib.optional avr [ avrbinutils avrgcc avrlibc avrdude ]
833ec849
RV
23 ++ lib.optional arm [ gcc-arm-embedded ]
24 ++ lib.optional teensy [ teensy-loader-cli ];
1ad941e9
LW
25
26 CFLAGS = lib.optional avr avr_incflags;
27 ASFLAGS = lib.optional avr avr_incflags;
28}