forked from Fediversity/Fediversity
iso defaults
This commit is contained in:
parent
edfbc7d03a
commit
a9b0e88315
1 changed files with 17 additions and 7 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue