1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2024-09-11 12:05:26 +03:00

release.nix: Eval devices for all local systems

This commit is contained in:
Samuel Dionne-Riel 2020-03-13 18:21:58 -04:00
parent 7a30a6f3c1
commit 611b107b10

View File

@ -12,7 +12,10 @@ let
inherit (import <nixpkgs> {}) lib;
# Given a device compatible with `default.nix`, eval.
evalFor = device: (import ./. { inherit device; });
evalFor = evalWithConfiguration {};
evalWithConfiguration = additionalConfiguration: device:
import ./. { inherit device additionalConfiguration; }
;
# Systems we should eval for, per host system.
# Non-native will be assumed cross.
@ -103,5 +106,14 @@ in
(evalForSystem system)
)
;
device = lib.genAttrs devices (device: (evalFor device).build.default);
# `device` here is indexed by the system it's being built on first.
# FIXME: can we better filter this?
device = lib.genAttrs devices (device:
lib.genAttrs systems (system:
(evalWithConfiguration {
nixpkgs.localSystem = knownSystems.${system};
} device).build.default
)
);
}