summaryrefslogtreecommitdiff
path: root/shell.nix
diff options
context:
space:
mode:
authorAstrid Yu <astrid@astrid.tech>2022-05-11 23:49:15 -0700
committerGitHub <noreply@github.com>2022-05-12 09:49:15 +0300
commitc0ab4ed539bad0a490e19ee86c093d3c3f5e02c2 (patch)
tree776c53b0e7607d188a09c445b8ac33d817d121c6 /shell.nix
parent8a4ef2b3c4a388a563c95e75eb744514a210dfe2 (diff)
Allow overriding Niv inputs in shell.nix (#16602)
Diffstat (limited to 'shell.nix')
-rw-r--r--shell.nix37
1 files changed, 19 insertions, 18 deletions
diff --git a/shell.nix b/shell.nix
index 5023a3b0f7..4701c83bb6 100644
--- a/shell.nix
+++ b/shell.nix
@@ -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 ./util/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
@@ -21,21 +37,6 @@ let
});
};
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";