Skip to content

Commit f49b317

Browse files
committed
Sync shell.nix with current QMK master
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)
1 parent 3aed18d commit f49b317

File tree

1 file changed

+20
-19
lines changed

1 file changed

+20
-19
lines changed

shell.nix

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,26 @@
1-
{ avr ? true, arm ? true, teensy ? true }:
21
let
32
# We specify sources via Niv: use "niv update nixpkgs" to update nixpkgs, for example.
43
sources = import ./nix/sources.nix { };
5-
pkgs = import sources.nixpkgs { };
4+
in
5+
# However, if you want to override Niv's inputs, this will let you do that.
6+
{ pkgs ? import sources.nixpkgs { }
7+
, poetry2nix ? pkgs.callPackage (import sources.poetry2nix) { }
8+
, avr ? true
9+
, arm ? true
10+
, teensy ? true }:
11+
with pkgs;
12+
let
13+
avrlibc = pkgsCross.avr.libcCross;
614

7-
poetry2nix = pkgs.callPackage (import sources.poetry2nix) { };
15+
avr_incflags = [
16+
"-isystem ${avrlibc}/avr/include"
17+
"-B${avrlibc}/avr/lib/avr5"
18+
"-L${avrlibc}/avr/lib/avr5"
19+
"-B${avrlibc}/avr/lib/avr35"
20+
"-L${avrlibc}/avr/lib/avr35"
21+
"-B${avrlibc}/avr/lib/avr51"
22+
"-L${avrlibc}/avr/lib/avr51"
23+
];
824

925
# Builds the python env based on nix/pyproject.toml and
1026
# nix/poetry.lock Use the "poetry update --lock", "poetry add
@@ -14,28 +30,13 @@ let
1430
projectDir = ./nix;
1531
overrides = poetry2nix.overrides.withDefaults (self: super: {
1632
qmk = super.qmk.overridePythonAttrs(old: {
17-
# Allow QMK CLI to run "bin/qmk" as a subprocess (the wrapper changes
33+
# Allow QMK CLI to run "qmk" as a subprocess (the wrapper changes
1834
# $PATH and breaks these invocations).
1935
dontWrapPythonPrograms = true;
2036
});
2137
});
2238
};
2339
in
24-
25-
with pkgs;
26-
let
27-
avrlibc = pkgsCross.avr.libcCross;
28-
29-
avr_incflags = [
30-
"-isystem ${avrlibc}/avr/include"
31-
"-B${avrlibc}/avr/lib/avr5"
32-
"-L${avrlibc}/avr/lib/avr5"
33-
"-B${avrlibc}/avr/lib/avr35"
34-
"-L${avrlibc}/avr/lib/avr35"
35-
"-B${avrlibc}/avr/lib/avr51"
36-
"-L${avrlibc}/avr/lib/avr51"
37-
];
38-
in
3940
mkShell {
4041
name = "qmk-firmware";
4142

0 commit comments

Comments
 (0)