I am preparing this such that we can move the forName modules into the defaults for the deferred module outputs and the forSystem modules are added later and only for the 'configsPerSystem' where we actually need the system modules
27 lines
609 B
Nix
27 lines
609 B
Nix
{
|
|
pkgs,
|
|
pkgsForSystem,
|
|
system,
|
|
}:
|
|
{
|
|
lib,
|
|
...
|
|
}:
|
|
{
|
|
imports = [
|
|
(
|
|
{
|
|
# For vars we need to override the system so we run vars
|
|
# generators on the machine that runs `clan vars generate`. If a
|
|
# users is using the `pkgsForSystem`, we don't set
|
|
# nixpkgs.hostPlatform it would conflict with the `nixpkgs.pkgs`
|
|
# option.
|
|
nixpkgs.hostPlatform = lib.mkIf (system != null && (pkgsForSystem system) != null) (
|
|
lib.mkForce system
|
|
);
|
|
}
|
|
// lib.optionalAttrs (pkgs != null) { nixpkgs.pkgs = lib.mkForce pkgs; }
|
|
)
|
|
];
|
|
}
|