diff options
author | Thorsten <thorstenweber83@users.noreply.github.com> | 2020-06-20 23:03:06 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-20 22:03:06 +0100 |
commit | e58ab6d326f7d99e9b518ae3b3a9da5045104d63 (patch) | |
tree | b0ee603e57f6867288988507b94122d57173cda8 /shell.nix | |
parent | 02781979d6af096e8adb6bb02af7639b73c8f267 (diff) | |
download | qmk_firmware-e58ab6d326f7d99e9b518ae3b3a9da5045104d63.tar.gz qmk_firmware-e58ab6d326f7d99e9b518ae3b3a9da5045104d63.zip |
update shell.nix (#8910)
* now uses gcc 8.4
* fixes building boards with adafruit feather (in my case pancake)
Diffstat (limited to 'shell.nix')
-rw-r--r-- | shell.nix | 24 |
1 files changed, 12 insertions, 12 deletions
@@ -8,26 +8,21 @@ let | |||
8 | in { | 8 | in { |
9 | dfu-programmer = addDarwinSupport super.dfu-programmer; | 9 | dfu-programmer = addDarwinSupport super.dfu-programmer; |
10 | teensy-loader-cli = addDarwinSupport super.teensy-loader-cli; | 10 | teensy-loader-cli = addDarwinSupport super.teensy-loader-cli; |
11 | |||
12 | avrgcc = super.avrgcc.overrideAttrs (oldAttrs: rec { | ||
13 | name = "avr-gcc-8.1.0"; | ||
14 | src = super.fetchurl { | ||
15 | url = "mirror://gcc/releases/gcc-8.1.0/gcc-8.1.0.tar.xz"; | ||
16 | sha256 = "0lxil8x0jjx7zbf90cy1rli650akaa6hpk8wk8s62vk2jbwnc60x"; | ||
17 | }; | ||
18 | }); | ||
19 | }; | 11 | }; |
20 | 12 | ||
21 | nixpkgs = builtins.fetchTarball { | 13 | nixpkgs = builtins.fetchTarball { |
22 | url = "https://github.com/NixOS/nixpkgs/archive/0260747427737b980f0.tar.gz"; | 14 | url = "https://github.com/NixOS/nixpkgs/archive/903266491b7b9b0379e88709feca0af900def0d9.tar.gz"; |
23 | sha256 = "1p2yc6b40xvvxvmlqd9wb440pkrimnlc2wsbpa5rddlpx1dn8qmf"; | 15 | sha256 = "1b5wjrfgyha6s15k1yjyx41hvrpmd5szpkpkxk6l5hyrfqsr8wip"; |
24 | }; | 16 | }; |
25 | 17 | ||
26 | pkgs = import nixpkgs { overlays = [ overlay ]; }; | 18 | pkgs = import nixpkgs { overlays = [ overlay ]; }; |
27 | in | 19 | in |
28 | 20 | ||
29 | with pkgs; | 21 | with pkgs; |
30 | let avr_incflags = [ | 22 | let |
23 | avrlibc = pkgsCross.avr.libcCross; | ||
24 | |||
25 | avr_incflags = [ | ||
31 | "-isystem ${avrlibc}/avr/include" | 26 | "-isystem ${avrlibc}/avr/include" |
32 | "-B${avrlibc}/avr/lib/avr5" | 27 | "-B${avrlibc}/avr/lib/avr5" |
33 | "-L${avrlibc}/avr/lib/avr5" | 28 | "-L${avrlibc}/avr/lib/avr5" |
@@ -41,7 +36,12 @@ stdenv.mkDerivation { | |||
41 | name = "qmk-firmware"; | 36 | name = "qmk-firmware"; |
42 | 37 | ||
43 | buildInputs = [ dfu-programmer dfu-util diffutils git python3 ] | 38 | buildInputs = [ dfu-programmer dfu-util diffutils git python3 ] |
44 | ++ lib.optional avr [ avrbinutils avrgcc avrlibc avrdude ] | 39 | ++ lib.optional avr [ |
40 | pkgsCross.avr.buildPackages.binutils | ||
41 | pkgsCross.avr.buildPackages.gcc8 | ||
42 | avrlibc | ||
43 | avrdude | ||
44 | ] | ||
45 | ++ lib.optional arm [ gcc-arm-embedded ] | 45 | ++ lib.optional arm [ gcc-arm-embedded ] |
46 | ++ lib.optional teensy [ teensy-loader-cli ]; | 46 | ++ lib.optional teensy [ teensy-loader-cli ]; |
47 | 47 | ||