aboutsummaryrefslogtreecommitdiff
path: root/shell.nix
diff options
context:
space:
mode:
authorThorsten <thorstenweber83@users.noreply.github.com>2020-06-20 23:03:06 +0200
committerGitHub <noreply@github.com>2020-06-20 22:03:06 +0100
commite58ab6d326f7d99e9b518ae3b3a9da5045104d63 (patch)
treeb0ee603e57f6867288988507b94122d57173cda8 /shell.nix
parent02781979d6af096e8adb6bb02af7639b73c8f267 (diff)
downloadqmk_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.nix24
1 files changed, 12 insertions, 12 deletions
diff --git a/shell.nix b/shell.nix
index 8906bacfa..78bc005f7 100644
--- a/shell.nix
+++ b/shell.nix
@@ -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 ]; };
27in 19in
28 20
29with pkgs; 21with pkgs;
30let avr_incflags = [ 22let
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