mirror of
https://github.com/Gerg-L/nixos.git
synced 2025-12-10 00:43:56 -05:00
34 lines
1 KiB
Nix
34 lines
1 KiB
Nix
{unstable, ...}: {
|
|
lib,
|
|
config,
|
|
pkgs,
|
|
...
|
|
}: let
|
|
useHostResolvConf = config.networking.resolvconf.enable && config.networking.useHostResolvConf;
|
|
|
|
bootStage2 = pkgs.substituteAll {
|
|
src = pkgs.runCommand "stage-2-init.sh" {} ''
|
|
sed '2i exec 1<>/dev/null' ${unstable}/nixos/modules/system/boot/stage-2-init.sh > $out
|
|
'';
|
|
shellDebug = "${pkgs.bashInteractive}/bin/bash";
|
|
shell = "${pkgs.bash}/bin/bash";
|
|
inherit (config.boot) readOnlyNixStore systemdExecutable extraSystemdUnitPaths;
|
|
inherit (config.system.nixos) distroName;
|
|
isExecutable = true;
|
|
inherit useHostResolvConf;
|
|
inherit (config.system.build) earlyMountScript;
|
|
path = lib.makeBinPath ([
|
|
pkgs.coreutils
|
|
pkgs.util-linux
|
|
]
|
|
++ lib.optional useHostResolvConf pkgs.openresolv);
|
|
postBootCommands =
|
|
pkgs.writeText "local-cmds"
|
|
''
|
|
${config.boot.postBootCommands}
|
|
${config.powerManagement.powerUpCommands}
|
|
'';
|
|
};
|
|
in {
|
|
system.build.bootStage2.src = lib.mkForce bootStage2;
|
|
}
|