Skip to content

Commit

Permalink
Fix shell.nix by pinning nixpkgs
Browse files Browse the repository at this point in the history
  • Loading branch information
jbaum98 committed Jun 29, 2019
1 parent e4b91cf commit fa65e1f
Showing 1 changed file with 26 additions and 16 deletions.
42 changes: 26 additions & 16 deletions shell.nix
Original file line number Diff line number Diff line change
@@ -1,14 +1,32 @@
# dfu-programmer doesn't have darwin on it's list of supported platforms
{ pkgs ? import <nixpkgs> { config = { allowUnsupportedSystem = true; }; }
, avr ? true, arm ? true, teensy ? true }:
{ avr ? true, arm ? true, teensy ? true }:

with pkgs;
let
avrbinutils = pkgsCross.avr.buildPackages.binutils;
avrlibc = pkgsCross.avr.libcCross;
gcc-arm-embedded = pkgsCross.arm-embedded.buildPackages.gcc;
nixpkgs = builtins.fetchTarball {
url = "https://github.com/NixOS/nixpkgs/archive/0260747427737b980f0.tar.gz";
sha256 = "1p2yc6b40xvvxvmlqd9wb440pkrimnlc2wsbpa5rddlpx1dn8qmf";
};

addDarwinSupport = pkg: pkg.overrideAttrs(oldAttrs: {
meta.platforms = (oldAttrs.meta.platforms or []) ++ (import nixpkgs {}).lib.platforms.darwin;
});

avr_incflags = [
overlay = self: super: {
dfu-programmer = addDarwinSupport super.dfu-programmer;
teensy-loader-cli = addDarwinSupport super.teensy-loader-cli;

avrgcc = super.avrgcc.overrideAttrs (oldAttrs: rec {
name = "avr-gcc-8.1.0";
src = super.fetchurl {
url = "mirror:https://gcc/releases/gcc-8.1.0/gcc-8.1.0.tar.xz";
sha256 = "0lxil8x0jjx7zbf90cy1rli650akaa6hpk8wk8s62vk2jbwnc60x";
};
});
};
pkgs = import nixpkgs { overlays = [ overlay ]; };
in

with pkgs;
let avr_incflags = [
"-isystem ${avrlibc}/avr/include"
"-B${avrlibc}/avr/lib/avr5"
"-L${avrlibc}/avr/lib/avr5"
Expand All @@ -17,15 +35,7 @@ let
"-B${avrlibc}/avr/lib/avr51"
"-L${avrlibc}/avr/lib/avr51"
];
avrgcc = pkgsCross.avr.buildPackages.gcc.overrideAttrs (oldAttrs: rec {
name = "avr-gcc-8.1.0";
src = fetchurl {
url = "mirror:https://gcc/releases/gcc-8.1.0/gcc-8.1.0.tar.xz";
sha256 = "0lxil8x0jjx7zbf90cy1rli650akaa6hpk8wk8s62vk2jbwnc60x";
};
});
in

stdenv.mkDerivation {
name = "qmk-firmware";

Expand Down

0 comments on commit fa65e1f

Please sign in to comment.