|
1 |
| -{ avr ? true, arm ? true, teensy ? true }: |
2 | 1 | let
|
3 | 2 | # We specify sources via Niv: use "niv update nixpkgs" to update nixpkgs, for example.
|
4 | 3 | 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; |
6 | 14 |
|
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 | + ]; |
8 | 24 |
|
9 | 25 | # Builds the python env based on nix/pyproject.toml and
|
10 | 26 | # nix/poetry.lock Use the "poetry update --lock", "poetry add
|
|
14 | 30 | projectDir = ./nix;
|
15 | 31 | overrides = poetry2nix.overrides.withDefaults (self: super: {
|
16 | 32 | 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 |
18 | 34 | # $PATH and breaks these invocations).
|
19 | 35 | dontWrapPythonPrograms = true;
|
20 | 36 | });
|
21 | 37 | });
|
22 | 38 | };
|
23 | 39 | 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 |
39 | 40 | mkShell {
|
40 | 41 | name = "qmk-firmware";
|
41 | 42 |
|
|
0 commit comments