iso defaults

This commit is contained in:
Kiara Grouwstra 2025-05-11 13:59:47 +02:00
parent edfbc7d03a
commit a9b0e88315
Signed by: kiara
SSH key fingerprint: SHA256:COspvLoLJ5WC5rFb9ZDe5urVCkK4LJZOsjfF4duRJFU

View file

@ -5,9 +5,14 @@
*/ */
{ {
nixpkgs, nixpkgs ? <nixpkgs>,
hostKeys ? { }, hostKeys ? { },
system ? builtins.currentSystem, # may need build on remote
nixosConfiguration ? import ../infra/common/nixos/base.nix, nixosConfiguration ? import ../infra/common/nixos/base.nix,
conf ? import "${nixpkgs}/nixos/lib/eval-config.nix" {
system = builtins.currentSystem;
modules = [ nixosConfiguration ];
},
}: }:
let let
@ -25,8 +30,8 @@ let
name = "bootstrap"; name = "bootstrap";
runtimeInputs = with pkgs; [ nixos-install-tools ]; runtimeInputs = with pkgs; [ nixos-install-tools ];
text = '' text = ''
${nixosConfiguration.config.system.build.diskoScript} ${conf.config.system.build.diskoScript}
nixos-install --no-root-password --no-channel-copy --system ${nixosConfiguration.config.system.build.toplevel} nixos-install --no-root-password --no-channel-copy --system ${conf.config.system.build.toplevel}
${concatStringsSep "\n" ( ${concatStringsSep "\n" (
attrValues ( attrValues (
mapAttrs (kind: keys: '' mapAttrs (kind: keys: ''
@ -42,10 +47,12 @@ let
}; };
in in
{ {
imports = [ "${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix" ]; imports = [
nixpkgs.hostPlatform = "x86_64-linux"; "${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"
];
nixpkgs.hostPlatform = system;
services.getty.autologinUser = lib.mkForce "root"; services.getty.autologinUser = lib.mkForce "root";
programs.bash.loginShellInit = nixpkgs.lib.getExe bootstrap; programs.bash.loginShellInit = pkgs.lib.getExe bootstrap;
isoImage = { isoImage = {
compressImage = false; compressImage = false;
@ -56,4 +63,7 @@ let
}; };
}; };
in in
(nixpkgs.lib.nixosSystem { modules = [ installer ]; }).config.system.build.isoImage (import "${nixpkgs}/nixos/lib/eval-config.nix" {
inherit system;
modules = [ installer ];
}).config.system.build.isoImage