X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=shell.nix;h=67efb46b74588d1edda5d8872fa550ff31a991fe;hb=a5fa75fcb3de822f4e43dcf29cee6eb9f945a992;hp=302899c52b71be2fcb8e94cb50856802536bde42;hpb=1ad941e98454237d269057d5f68cc1e76ca35dd4;p=qmk_firmware.git diff --git a/shell.nix b/shell.nix index 302899c52..67efb46b7 100644 --- a/shell.nix +++ b/shell.nix @@ -1,5 +1,6 @@ -{ pkgs ? import {} -, avr ? true, arm ? true }: +# dfu-programmer doesn't have darwin on it's list of supported platforms +{ pkgs ? import { config = { allowUnsupportedSystem = true; }; } +, avr ? true, arm ? true, teensy ? true }: with pkgs; let @@ -12,14 +13,22 @@ let "-B${avrlibc}/avr/lib/avr51" "-L${avrlibc}/avr/lib/avr51" ]; + avrgcc = pkgs.avrgcc.overrideAttrs (oldAttrs: rec { + name = "avr-gcc-8.1.0"; + src = fetchurl { + url = "mirror://gcc/releases/gcc-8.1.0/gcc-8.1.0.tar.xz"; + sha256 = "0lxil8x0jjx7zbf90cy1rli650akaa6hpk8wk8s62vk2jbwnc60x"; + }; + }); in stdenv.mkDerivation { name = "qmk-firmware"; buildInputs = [ dfu-programmer dfu-util diffutils git ] - ++ lib.optional avr [ avrbinutils avrgcc avrlibc ] - ++ lib.optional arm [ gcc-arm-embedded ]; + ++ lib.optional avr [ avrbinutils avrgcc avrlibc avrdude ] + ++ lib.optional arm [ gcc-arm-embedded ] + ++ lib.optional teensy [ teensy-loader-cli ]; CFLAGS = lib.optional avr avr_incflags; ASFLAGS = lib.optional avr avr_incflags;