flare-signal-nixified: support defaultCrateOverrides

This commit is contained in:
2023-12-06 14:22:16 +00:00
parent e2735e151e
commit 79f4c9f98c

View File

@@ -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