Enable specifying which kernel config options are needed for a given module
Add test to check that a machine with a minimal kernel but all of the requiredKernelConfig options set boots and shuts down
tests/minimal-kernel: Add CIFS timeout patch
NixOS kernels should support ELF executables
Allow overriding all NixOS tests to run with the minimal kernel possible for that test's config(s) (based on requiredKernelConfig)
The kernel needs SERIAL_8250_CONSOLE when using a real serial port as a console
udev requires unix sockets and inotify
qemu requires VIRTIO_BLK (and dependencies) for virtio drives
The initrd mounts some tmpfses
qemu-vm creates an ext3 filesystem
qemu requires VIRTIO_NET (and dependencies) for virtio networking
qemu mounts /nix/store via CIFS
qemu tests use the virtio console to run commands
The kernel needs swap support if swapDevices are enabled
Minor reorganization
Merge pull request #25 from shlevy/required-kernel-config

Required kernel config
efi-boot-stub: List required kernel config
qemu-vm.nix: Use ext4 instead of ext3
Fix NixOS evaluation
The efi boot stub code should only be run if it is enabled