Commit graph

11 commits

Author SHA1 Message Date
Eelco Dolstra
8c0b223c3c * Only run grub-install in switch-to-configuration when
NIXOS_INSTALL_GRUB is set (which we do in the installer).

svn path=/nixu/trunk/; revision=7146
2006-11-27 13:51:08 +00:00
Eelco Dolstra
34acdf1f22 * Generate a Grub boot menu that contains all generations of the
system profile.

svn path=/nixu/trunk/; revision=7105
2006-11-23 23:22:43 +00:00
Eelco Dolstra
c8c62dba0b * Remove /etc/mtab.
svn path=/nixu/trunk/; revision=7094
2006-11-23 17:27:43 +00:00
Eelco Dolstra
78b2ed263e * Use exportReferencesGraph everywhere.
svn path=/nixu/trunk/; revision=7063
2006-11-17 14:13:21 +00:00
Eelco Dolstra
82ce465751 * Use `exportReferencesGraph' to register the references of the
initial Nix installation correctly.

svn path=/nixu/trunk/; revision=7021
2006-11-13 19:01:39 +00:00
Eelco Dolstra
f9d0c57385 * Set permissions explicitly.
svn path=/nixu/trunk/; revision=7015
2006-11-13 11:42:23 +00:00
Eelco Dolstra
0b26af2188 * The installer now installs a configuration on the target device that
boots into stage 1 (kernel+initrd) succesfully.
  
  `system-configuration.nix' contains the definition of the
  configuration to be installed.  The attribute systemConfiguration is
  installed into the profile /nix/var/nix/profiles/system.  Then the
  program /nix/var/nix/profiles/system/bin/switch-to-configuration is
  called to finalise the installation.  This program (generated by
  system-configuration.sh) installs Grub on the drive with a menu that
  contains the entry for the desired kernel and initrd.

  In principle this allows us to do rollbacks to previous system
  configurations by doing `nix-env --rollback' and then calling
  switch-to-configuration to update Grub.  Ideally this should be done
  in a single command (and we should consider the obvious risk of
  garbage collecting the current kernel etc. to which the current Grub
  menu points...).

  Maybe the responsibility for generating the Grub menu should be
  placed somewhere else.  For instance, we could generate a Grub menu
  automatically out of all the generations in the `system' profile.

svn path=/nixu/trunk/; revision=7009
2006-11-12 23:30:03 +00:00
Eelco Dolstra
afc05314c4 * The installer now takes a user-specified Nix expression that will be
built in the target Nix store and installed in the "system" user
  environment.  Not quite sure what should go in there, but probably
  the kernel, initrd, the boot scripts and eventually the system
  services.  Maybe grub as well.

svn path=/nixu/trunk/; revision=6993
2006-11-11 22:31:26 +00:00
Eelco Dolstra
b60dd36c8f * Set up the target file system, copy Nix, do a nix-pull in a chroot,
and do a nix-env to install some packages.

svn path=/nixu/trunk/; revision=6991
2006-11-11 17:59:08 +00:00
Eelco Dolstra
4b333e0f67 * Add the installer and rsync to the path.
svn path=/nixu/trunk/; revision=6979
2006-11-08 09:31:45 +00:00
Eelco Dolstra
6705045334 * Start of the installer: copy the closure of Nix to the target device
so we can then do nix-env operations in a chroot to do the actual
  installation.

svn path=/nixu/trunk/; revision=6977
2006-11-08 02:34:14 +00:00