From 22986543f613df745eb249e797599afc5f39c492 Mon Sep 17 00:00:00 2001
From: Astro <astro@spaceboyz.net>
Date: Thu, 5 Sep 2019 21:11:59 +0200
Subject: [PATCH] nix: fix firmware src override

---
 firmware.nix       | 5 ++++-
 hydra/firmware.nix | 8 +++++---
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/firmware.nix b/firmware.nix
index 3219d61..36e0fff 100644
--- a/firmware.nix
+++ b/firmware.nix
@@ -32,5 +32,8 @@ let
       done
     '';
   };
-  firmware = lib.makeOverridable (a: import a.src) { src = cSrc; };
+  firmware = lib.makeOverridable (attrs: {
+    inherit (attrs) src;
+    firmware = import attrs.src;
+  }) { src = cSrc; };
 in firmware
diff --git a/hydra/firmware.nix b/hydra/firmware.nix
index 5e50955..d85fb90 100644
--- a/hydra/firmware.nix
+++ b/hydra/firmware.nix
@@ -3,11 +3,12 @@
 with pkgs;
 
 let
-  firmware = ((import ../firmware.nix {
+  firmwareSrc = import ../firmware.nix {
     inherit pkgs;
     src = <firmware>;
     srcPath = ".";
-  }).override (oldArgs: {
+  };
+  firmwareGit = firmwareSrc.override (oldArgs: {
     src = oldArgs.src.overrideAttrs (oldAttrs: {
       name = "${oldAttrs.name}-git";
       # no more git, .git is dropped by Hydra
@@ -22,7 +23,8 @@ let
           --replace "git -C" echo
       '';
     });
-  })).overrideAttrs (oldAttrs: {
+  });
+  firmware = firmwareGit.firmware.overrideAttrs (oldAttrs: {
     buildCommand = ''
       ${oldAttrs.buildCommand}
 
-- 
GitLab