I hope it is the final LiveDVD

svn path=/nixos/trunk/; revision=9988
This commit is contained in:
Michael Raskin 2007-12-31 14:15:34 +00:00
parent 55b977dcbf
commit 05d23c076b
2 changed files with 73 additions and 8 deletions

View file

@ -35,10 +35,12 @@ rec {
export PATH=${pkgs.gnutar}/bin:${pkgs.bzip2}/bin:$PATH
mkdir -p /etc/nixos/nixos
tar xjf /nixos.tar.bz2 -C /etc/nixos/nixos
tar xjf /nixpkgs.tar.bz2 -C /etc/nixos
mv /etc/nixos/nixpkgs-* /etc/nixos/nixpkgs
mkdir -p /etc/nixos/nixpkgs
tar xjf /nixpkgs.tar.bz2 -C /etc/nixos/nixpkgs
mv /etc/nixos/nixpkgs-* /etc/nixos/nixpkgs || test -e /etc/nixos/nixpkgs
ln -sfn ../nixpkgs/pkgs /etc/nixos/nixos/pkgs
chown -R root.root /etc/nixos
touch /etc/resolv.conf
end script
";
}
@ -69,11 +71,12 @@ rec {
};
fonts = {
enableFontConfig = false;
enableFontConfig = true;
};
installer = {
nixpkgsURL = file:///root/ ;
manifests = [ file:///mnt/MANIFEST ];
nixpkgsURL = file:///mnt/ ;
};
security = {
@ -85,6 +88,51 @@ rec {
environment = {
extraPackages = pkgs: [
pkgs.vimDiet
pkgs.irssi
pkgs.elinks
pkgs.ltrace
pkgs.subversion
pkgs.which
pkgs.file
pkgs.zip
pkgs.unzip
pkgs.unrar
pkgs.usbutils
pkgs.bc
pkgs.cpio
pkgs.ncat
pkgs.patch
pkgs.fuse
pkgs.indent
pkgs.zsh
pkgs.hddtemp
pkgs.hdparm
pkgs.sdparm
pkgs.sqlite
pkgs.wpa_supplicant
pkgs.lynx
pkgs.db4
pkgs.rogue
pkgs.attr
pkgs.acl
pkgs.automake
pkgs.autoconf
pkgs.libtool
pkgs.gnupg
pkgs.openssl
pkgs.units
pkgs.gnumake
pkgs.manpages
pkgs.cabextract
pkgs.upstartJobControl
pkgs.fpc
pkgs.python
pkgs.perl
pkgs.lftp
pkgs.wget
pkgs.guile
pkgs.utillinuxCurses
pkgs.emacs
];
};
@ -113,6 +161,12 @@ rec {
# CD. We put them in a tarball because accessing that many small
# files from a slow device like a CD-ROM takes too long.
makeTarball = tarName: input: pkgs.runCommand "tarball" {inherit tarName;} "
ensureDir $out
(cd ${input} && tar cvfj $out/${tarName} . \\
--exclude '*~' \\
--exclude 'result')
";
makeTarballNixos = tarName: input: pkgs.runCommand "tarball" {inherit tarName;} "
ensureDir $out
(cd ${input} && tar cvfj $out/${tarName} . \\
--exclude '*~' \\
@ -125,13 +179,19 @@ rec {
nixosTarball =
let filter = name: type:
let base = baseNameOf (toString name);
in base != ".svn" && base != "result";
in base != "result";
in
makeTarball "nixos.tar.bz2" (builtins.filterSource filter ./..);
makeTarballNixos "nixos.tar.bz2" (builtins.filterSource filter ./..);
# Get a recent copy of Nixpkgs.
nixpkgsTarball = /root/nixpkgs.tar.bz2;
nixpkgsTarball = /* /root/nixpkgs.tar.bz2; */
let filter = name: type:
let base = baseNameOf (toString name);
in base != "result";
in
makeTarball "nixpkgs.tar.bz2" (builtins.filterSource filter /etc/nixos/nixpkgs);
# The configuration file for isolinux.
isolinuxCfg = pkgs.writeText "isolinux.cfg" "
@ -172,7 +232,7 @@ rec {
{ source = nixosTarball + "/" + nixosTarball.tarName;
target = "/" + nixosTarball.tarName;
}
{ source = nixpkgsTarball;
{ source = nixpkgsTarball + "/" +nixpkgsTarball.tarName;
target = "/nixpkgs.tar.bz2";
}
];

View file

@ -16,6 +16,9 @@
# to `source' that will be added to the CD.
storeContents ? []
,
buildStoreContents ? []
# Whether this should be an El-Torito bootable CD.
, bootable ? false
@ -43,5 +46,7 @@ stdenv.mkDerivation {
# For obtaining the closure of `storeContents'.
exportReferencesGraph =
map (x: [("closure-" + baseNameOf x.object) x.object]) storeContents;
exportBuildReferencesGraph =
map (x: [("closure-build-" + baseNameOf x.object) x.object]) buildStoreContents;
pathsFromGraph = ./paths-from-graph.pl;
}