Skip to content

Commit

Permalink
Sync shell.nix with current QMK master
Browse files Browse the repository at this point in the history
Apply changes made in the QMK `master` branch:

  * qmk/qmk_firmware#14231 (Remove bin/qmk)
  * qmk/qmk_firmware#16602 (Allow overriding Niv inputs in shell.nix)
  • Loading branch information
sigprof committed May 12, 2022
1 parent 3aed18d commit f49b317
Showing 1 changed file with 20 additions and 19 deletions.
39 changes: 20 additions & 19 deletions shell.nix
Original file line number Diff line number Diff line change
@@ -1,10 +1,26 @@
{ avr ? true, arm ? true, teensy ? true }:
let
# We specify sources via Niv: use "niv update nixpkgs" to update nixpkgs, for example.
sources = import ./nix/sources.nix { };
pkgs = import sources.nixpkgs { };
in
# However, if you want to override Niv's inputs, this will let you do that.
{ pkgs ? import sources.nixpkgs { }
, poetry2nix ? pkgs.callPackage (import sources.poetry2nix) { }
, avr ? true
, arm ? true
, teensy ? true }:
with pkgs;
let
avrlibc = pkgsCross.avr.libcCross;

poetry2nix = pkgs.callPackage (import sources.poetry2nix) { };
avr_incflags = [
"-isystem ${avrlibc}/avr/include"
"-B${avrlibc}/avr/lib/avr5"
"-L${avrlibc}/avr/lib/avr5"
"-B${avrlibc}/avr/lib/avr35"
"-L${avrlibc}/avr/lib/avr35"
"-B${avrlibc}/avr/lib/avr51"
"-L${avrlibc}/avr/lib/avr51"
];

# Builds the python env based on nix/pyproject.toml and
# nix/poetry.lock Use the "poetry update --lock", "poetry add
Expand All @@ -14,28 +30,13 @@ let
projectDir = ./nix;
overrides = poetry2nix.overrides.withDefaults (self: super: {
qmk = super.qmk.overridePythonAttrs(old: {
# Allow QMK CLI to run "bin/qmk" as a subprocess (the wrapper changes
# Allow QMK CLI to run "qmk" as a subprocess (the wrapper changes
# $PATH and breaks these invocations).
dontWrapPythonPrograms = true;
});
});
};
in

with pkgs;
let
avrlibc = pkgsCross.avr.libcCross;

avr_incflags = [
"-isystem ${avrlibc}/avr/include"
"-B${avrlibc}/avr/lib/avr5"
"-L${avrlibc}/avr/lib/avr5"
"-B${avrlibc}/avr/lib/avr35"
"-L${avrlibc}/avr/lib/avr35"
"-B${avrlibc}/avr/lib/avr51"
"-L${avrlibc}/avr/lib/avr51"
];
in
mkShell {
name = "qmk-firmware";

Expand Down

0 comments on commit f49b317

Please sign in to comment.