flare-signal-nixified: support defaultCrateOverrides
This commit is contained in:
@@ -6,6 +6,7 @@
|
|||||||
{ lib
|
{ lib
|
||||||
, appstream-glib
|
, appstream-glib
|
||||||
, blueprint-compiler
|
, blueprint-compiler
|
||||||
|
, defaultCrateOverrides
|
||||||
, desktop-file-utils
|
, desktop-file-utils
|
||||||
, fetchFromGitLab
|
, fetchFromGitLab
|
||||||
, flare-signal
|
, flare-signal
|
||||||
@@ -29,11 +30,7 @@
|
|||||||
, writeText
|
, writeText
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
cargoNix = import ./Cargo.nix {
|
extraCrateOverrides = {
|
||||||
inherit pkgs;
|
|
||||||
|
|
||||||
rootFeatures = [ ]; #< avoids --cfg feature="default", simplifying the rustc CLI so that i can pass it around easier
|
|
||||||
defaultCrateOverrides = pkgs.defaultCrateOverrides // {
|
|
||||||
flare = attrs: attrs // {
|
flare = attrs: attrs // {
|
||||||
# inherit (flare-signal) src;
|
# inherit (flare-signal) src;
|
||||||
src = fetchFromGitLab {
|
src = fetchFromGitLab {
|
||||||
@@ -235,5 +232,16 @@ let
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
defaultCrateOverrides' = defaultCrateOverrides // (lib.mapAttrs (crate: fn:
|
||||||
|
# map each `extraCrateOverrides` to first pass their attrs through `defaultCrateOverrides`
|
||||||
|
attrs: fn ((defaultCrateOverrides."${crate}" or (a: a)) attrs)
|
||||||
|
) extraCrateOverrides);
|
||||||
|
|
||||||
|
cargoNix = import ./Cargo.nix {
|
||||||
|
inherit pkgs;
|
||||||
|
|
||||||
|
rootFeatures = [ ]; #< avoids --cfg feature="default", simplifying the rustc CLI so that i can pass it around easier
|
||||||
|
defaultCrateOverrides = defaultCrateOverrides';
|
||||||
};
|
};
|
||||||
in cargoNix.workspaceMembers.flare.build
|
in cargoNix.workspaceMembers.flare.build
|
||||||
|
Reference in New Issue
Block a user