diff options
Diffstat (limited to 'modules/nixos-apple-silicon/iso-configuration/default.nix')
-rw-r--r-- | modules/nixos-apple-silicon/iso-configuration/default.nix | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/nixos-apple-silicon/iso-configuration/default.nix b/modules/nixos-apple-silicon/iso-configuration/default.nix new file mode 100644 index 000000000000..b5700cbf3c66 --- /dev/null +++ b/modules/nixos-apple-silicon/iso-configuration/default.nix @@ -0,0 +1,25 @@ +# configuration that is specific to the ISO +{ config, pkgs, lib, ... }: +{ + imports = [ + ./installer-configuration.nix + ../apple-silicon-support + ]; + + # include those modules so the user can rebuild the install iso. that's not + # especially useful at this point, but the user will need the apple-silicon-support + # directory for their own config. + installer.cloneConfigIncludes = [ + "./installer-configuration.nix" + "./apple-silicon-support" + ]; + + # copy the apple-silicon-support and installer configs into the iso + boot.postBootCommands = lib.optionalString config.installer.cloneConfig '' + if ! [ -e /etc/nixos/apple-silicon-support ]; then + mkdir -p /etc/nixos + cp ${./installer-configuration.nix} /etc/nixos/installer-configuration.nix + cp -r ${../apple-silicon-support} /etc/nixos/apple-silicon-support + fi + ''; +} |