Nix Packages collection & NixOS
Go to file
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
doc man nixos-option: Fix typos. 2010-09-26 13:46:44 +00:00
gui Add the base of a highly experimental gui for NixOS. 2009-09-26 23:15:19 +00:00
lib - 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
maintainers Clean-up option-usages.nix by using recent library functions. 2009-09-29 16:42:22 +00:00
modules - 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
tests * Use mkOverride. 2010-10-12 22:04:10 +00:00
COPYING * Add a license, finally :-) 2010-05-28 11:48:41 +00:00
default.nix * Added a command `nixos-rebuild build-vm-with-bootloader'. This is 2010-09-13 12:34:58 +00:00
README * URL updates. 2008-05-09 15:08:43 +00:00
release.nix Make Hydra check that CD configuration can be updated without any connection. 2010-10-10 22:55:42 +00:00
VERSION * Version number, stable marker. 2006-11-04 11:27:08 +00:00

*** NixOS ***

NixOS is a Linux distribution based on the purely functional package
management system Nix.  More information can be found at
http://nixos.org/nixos and in the manual in doc/manual.