nixpkgs/modules
Sander van der Burg 9c722e474d - Added nixos-build-vms command, which builds a virtual network from a network.nix expression (also used by nixos-deploy-network)
- Added a backdoor option to the interactive run-vms script. This allows me to intergrate the virtual network approach with Disnix
- Small documentation fixes

Some explanation:

The nixos-build-vms command line tool can be used to build a virtual network of a network.nix specification.
For example, a network configuration (network.nix) could look like this:

{
  test1 = 
    {pkgs, config, ...}:
 
    {
      services.openssh.enable = true;
      ...
    };

  test2 =
    {pkgs, config, ...}:
    
    {
      services.openssh.enable = true;
      services.xserver.enable = true;
    }

    ;
}

By typing the following instruction:

$ nixos-build-vms -n network.nix

a virtual network is built, which can be started by typing:

$ ./result/bin/run-vms

It is also possible to enable a backdoor. In this case *.socket files are stored in the current directory
which can be used by the end-user to invoke remote instruction on a VM in the network through a Unix
domain socket.

For example by building the network with the following instructions:

$ nixos-build-vms -n network.nix --use-backdoor

and launching the virtual network:

$ ./result/bin/run-vms

You can find two socket files in your current directory, namely: test1.socket and test2.socket.
These Unix domain sockets can be used to remotely administer the test1 and test2 machine
in the virtual network.

For example by running:

$ socat ./test1.socket stdio
ls /root

You can retrieve the contents of the /root directory of the virtual machine with identifier test1


svn path=/nixos/trunk/; revision=24410
2010-10-21 22:50:12 +00:00
..
config NSS-mDNS: Allow both IPv4 and IPv6 address resolution. 2010-10-07 20:10:40 +00:00
hardware Intel 2100 wifi firmware: packaged 2010-10-14 12:33:20 +00:00
installer - Added nixos-build-vms command, which builds a virtual network from a network.nix expression (also used by nixos-deploy-network) 2010-10-21 22:50:12 +00:00
misc Added Folding@Home service 2010-09-16 02:06:44 +00:00
profiles Add empty profile. 2010-09-25 22:29:42 +00:00
programs Fix lots of KDE functionality 2010-09-30 05:08:33 +00:00
security To prevent glibc bug exploitation, make setuid-wrappers unreadable to non-root users 2010-10-20 09:29:02 +00:00
services * Updated the Compiz module: add the plugins, put ccsm in the PATH, 2010-10-19 23:25:53 +00:00
system * Added a "xendomains" job to automatically start the domains defined 2010-10-06 16:07:16 +00:00
tasks * Don't set hostname to "", dhclient no longer needs it. 2010-09-14 11:58:55 +00:00
testing * In the activation script, don't require the path to the "system" 2010-09-13 18:19:15 +00:00
virtualisation - Added nixos-build-vms command, which builds a virtual network from a network.nix expression (also used by nixos-deploy-network) 2010-10-21 22:50:12 +00:00
module-list.nix Intel 2100 wifi firmware: packaged 2010-10-14 12:33:20 +00:00
rename.nix Enables the following renaming A -> C & B -> C and A -> B & B -> C. 2010-10-14 18:18:38 +00:00