~comcloudway/builds.sr.ht

0d9ff479f88be5b1e9cecb4aa489b4debe58d1a6 — Nessdoor 1 year, 1 month ago ef4808c
images/nixos: pass optional system attribute to evalConfig

This allows for image.nix to be used inside hermetic builds where
builtins.currentSystem is not available as an attribute.
1 files changed, 8 insertions(+), 2 deletions(-)

M images/nixos/image.nix
M images/nixos/image.nix => images/nixos/image.nix +8 -2
@@ 1,10 1,16 @@
{ pkgs ? import <nixpkgs> {} }:
{ pkgs ? import <nixpkgs> { }
, hostPlatform ? { system = builtins.currentSystem; }
}:

let
  makeDiskImage = import "${pkgs.path}/nixos/lib/make-disk-image.nix";
  evalConfig = import "${pkgs.path}/nixos/lib/eval-config.nix";
  config = (evalConfig {
    modules = [ (import ./qemu-system-configuration.nix) ];
    system = null; # Pass system parameters modularly
    modules = [
      (import ./qemu-system-configuration.nix)
      ({ ... }: { nixpkgs.hostPlatform = hostPlatform; })
    ];
  }).config;
in
  makeDiskImage {