* Scripts to set up and run the absolute minimal pure Nix
  environment; that is, an operating system environment in which there
  is (essentially) only a store.

  The script `make-disk.sh' creates an ext2 disk image, creates a Nix
  store in it, and copies the closure of the bash package (from
  nixpkgs) to it.  The script `run.sh' then starts bash in a UML
  virtual machine.

  The contents of the image after creation look like this:

  $ ls -l
  drwxr-xr-x    2 root     root         1024 2004-02-14 19:13 dev
  lrwxrwxrwx    1 root     root           61 2004-02-14 23:34 init -> /nix/store/e40873ece7a010752ad72b4262b23d28-bash-2.05b/bin/sh
  drwx------    2 root     root        12288 2004-02-14 19:13 lost+found
  drwxr-xr-x    4 root     root         1024 2004-02-14 19:13 nix
  drwxr-xr-x    2 root     root         1024 2004-02-14 19:13 proc
  drwxrwxrwt    2 root     root         1024 2004-02-14 19:13 tmp

  The next step is to add all the other stuff that goes into a working
  system (coreutils, etc.).  BTW, if you don't have `ls' you can still
  list directories by doing `echo *' :-)

  Nix itself should also be Nixified so that it can be put into the
  store.

svn path=/nixu/trunk/; revision=783
* Started setting up a proper init environment.

svn path=/nixu/trunk/; revision=785
* Use sysvinit's init to start the system.  This has the happy
  side-effect of initialising the console properly (i.e., enabling
  Ctrl-[C, Z]).

svn path=/nixu/trunk/; revision=801
* init -> boot, to prevent confusion.

svn path=/nixu/trunk/; revision=802
* Proper sysvinit boot/halt.  At runlevel 2, creates login shells at
  virtual consoles 0 and 1.  To shutdown, do `init 0' (`halt' and
  `shutdown' don't work because they call /sbin/init).

svn path=/nixu/trunk/; revision=803
* Networking now works in the UML machine.  Masquerading for the tun
  device should be enabled on the host in order for the UML machine to
  be able to talk to the Internet.

svn path=/nixu/trunk/; revision=806
* Ignore failure to set up networking.
* Unmount, don't remount / on halt.

svn path=/nixu/trunk/; revision=1169
add an installation guide

svn path=/nixu/trunk/; revision=1240
- add instructions to add users
- nix-pull does not work yet

svn path=/nixu/trunk/; revision=1241
add a directory, touch a few files

svn path=/nixu/trunk/; revision=1242
add a whole bunch of packages to make NixU a bit more useful:
- ssh
- shadowutils
- ping
- vim
- less
- strace
- ...

svn path=/nixu/trunk/; revision=1243
workaround for nix-pull

svn path=/nixu/trunk/; revision=1244
fix typo

svn path=/nixu/trunk/; revision=1245
add more packages that are necessary for a complete build

svn path=/nixu/trunk/; revision=1246
change to new packages, with new nix, new bash, new everything! It's shiny and new!

svn path=/nixu/trunk/; revision=1730
add gcc to the default PATH in nixu

svn path=/nixu/trunk/; revision=1840
rewrite nixu scripts to use nix-push. Install the whole NixU environment in
two main steps:

1 - first build everything (nix-push)
2 - install everything on a seperate disk/machine (nix-pull)

svn path=/nixu/trunk/; revision=3291
copy nixpkgs, so it reflects what was built. This code uses a simple "cp -a"
so there is a race condition (nixpkgs being altered after the build). However,
with a bit of care and "policy" this should work ;-)

Also push all packages we want to push at once.

svn path=/nixu/trunk/; revision=3292
apart from nixpkgs also copy the NixU scripts

svn path=/nixu/trunk/; revision=3298
rewrite make-disk.sh and have it parameterize fill-disk.sh with the location
of sysvinit and the boot scripts that will be used.

svn path=/nixu/trunk/; revision=3299