Made new-style ISO image expression buildable again.

svn path=/nixos/trunk/; revision=12725
This commit is contained in:
Michael Raskin 2008-08-26 13:58:59 +00:00
parent 8c2fd764e2
commit 90198db08c
2 changed files with 24 additions and 15 deletions

View File

@ -16,14 +16,15 @@ set -x
echo "Installation starting.." > report
nix-build -o socat /etc/nixos/nixpkgs -A socat
nix-build -o qemu /etc/nixos/nixpkgs -A qemu
nix-build -o socat /etc/nixos/nixpkgs -A socat || { echo "Failed to build socat" >&2 ; exit 2; };
nix-build -o qemu /etc/nixos/nixpkgs -A qemu || { echo "Failed to build qemu" >&2 ; exit 2; };
echo "reboot" | ./socat/bin/socat tcp-listen:4424 stdio >> report &
if ( ! [ -d dvd/iso ] ) || ( [ -z "$USE_LEFTOVER_DVD" ] ); then
rm dvd
nix-build -o dvd /etc/nixos/nixos/configuration/closed-install.nix
nix-build -o dvd /etc/nixos/nixos/configuration/closed-install.nix ||
{ echo "Failed to build LiveDVD" >&2 ; exit 2; };
fi;
if ( ! [ -f install-test.img ] ) || ( [ -z "$JUST_BOOT" ] ); then

View File

@ -42,6 +42,8 @@
,compressImage ? false
,nixpkgsPath ? ../../nixpkgs
,additionalJobs ? []
,intel3945FWEnable ? false
,cdLabel ? "NIXOS_INSTALLATION_CD"
}:
let
realLib = if lib != null then lib else (import (nixpkgsPath+"/pkgs/lib"));
@ -58,7 +60,6 @@ let
{
system = (import ../system/system.nix) {
inherit configuration platform nixpkgsPath; /* To refactor later - x86+x86_64 DVD */
stage2Init = "/init"+suffix;
};
inherit suffix configuration;
};
@ -125,25 +126,26 @@ let
in
rec {
inherit cdLabel;
nixpkgsRel = "nixpkgs" + (if networkNixpkgs != "" then "-" + networkNixpkgs else "");
configuration = let preConfiguration ={
configuration = pkgs: final_configuration: let preConfiguration ={
boot = {
isLiveCD = true;
autoDetectRootDevice = true;
# The label used to identify the installation CD.
rootLabel = "NIXOS";
extraTTYs = []
++ (lib.optional manualEnabled 7)
++ (lib.optional rogueEnabled 8);
inherit kernelPackages;
kernelPackages = kernelPackages pkgs;
initrd = {
extraKernelModules = extraInitrdKernelModules
++ (if aufs then ["aufs"] else [])
;
};
kernelModules = bootKernelModules;
extraModulePackages = pkgs: ((extraModulePackages pkgs)
extraModulePackages = ((extraModulePackages pkgs)
++(if aufs then [(kernelPackages pkgs).aufs] else [])
);
};
@ -301,7 +303,7 @@ rec {
};
environment = {
extraPackages = if cleanStart then pkgs:[] else pkgs: [
extraPackages = if cleanStart then [] else [
pkgs.vim
pkgs.subversion # for nixos-checkout
pkgs.w3m # needed for the manual anyway
@ -314,6 +316,16 @@ rec {
extraUsers = map userEntry addUsers;
};
fileSystems = [
{ mountPoint = "/";
label = cdLabel;
}
];
networking = {
enableIntel3945ABGFirmware = intel3945FWEnable;
};
}; in preConfiguration // (arbitraryOverrides preConfiguration);
configurations = [{
@ -425,10 +437,6 @@ rec {
source = nixosServicesTarball;
target = "/install/nixos-services.tar.bz2";
}
{
source = pkgs.writeText "label" "";
target = "/${configuration.boot.rootLabel}";
}
]
++
(lib.optional includeMemtest
@ -463,7 +471,7 @@ rec {
bootable = true;
bootImage = "boot/grub/stage2_eltorito";
volumeID = "NIXOS_INSTALLATION_CD";
volumeID = cdLabel;
};
}