Implement generic kernel build via manual-config

This has three major benefits:

1. We no longer have two kernel build processes to maintain

2. The build process is (IMO) cleaner and cleaves more closely to
upstream. In partuclar, we use make install to install the kernel and
development source/build trees, eliminating the guesswork about which
files to copy.

3. The derivation has multiple outputs: the kernel and modules are in
the default `out' output, while the build and source trees are in a
`dev' output. This makes it possible for the full source and build tree
to be kept (which is expected by out-of-tree modules) without bloating
the closure of the system derivation.

In addition, if a solution for how to handle queries in the presence of
imports from derivations ever makes it into nix, a framework for
querying the full configuration of the kernel in nix expressions is
already in place.

Signed-off-by: Shea Levy <shea@shealevy.com>
systemtap: Remove from linuxPackagesFor

It doesn't seem to depend on the kernel in any way.

Signed-off-by: Shea Levy <shea@shealevy.com>
acpi-call: Use kernel.dev instead of kernelDev

Signed-off-by: Shea Levy <shea@shealevy.com>
bbswitch: Use kernel.dev instead of kernelDev

Signed-off-by: Shea Levy <shea@shealevy.com>
blcr: Use kernel.dev instead of kernelDev

Signed-off-by: Shea Levy <shea@shealevy.com>
spl: Use kernel.dev instead of kernelDev

Signed-off-by: Shea Levy <shea@shealevy.com>
tp_smapi: Use kernel.dev instead of kernelDev

Signed-off-by: Shea Levy <shea@shealevy.com>
virtualbox: Use kernel.dev instead of kernelDev

Signed-off-by: Shea Levy <shea@shealevy.com>
vbox-guest-additions: Use kernel.dev instead of kernelDev

Signed-off-by: Shea Levy <shea@shealevy.com>
atheros: Use kernel.dev instead of kernelDev

Doesn't build, due to outdated include location expectations

Signed-off-by: Shea Levy <shea@shealevy.com>
ati-drivers: Use kernel.dev instead of kernelDev

Signed-off-by: Shea Levy <shea@shealevy.com>
Remove all aufs stuff

Now that unionfs-fuse is used, aufs is unneeded.

Signed-off-by: Shea Levy <shea@shealevy.com>
broadcom-sta: Use kernel.dev instead of kernelDev

Signed-off-by: Shea Levy <shea@shealevy.com>
cryptodev: Use kernel.dev instead of kernelDev

Signed-off-by: Shea Levy <shea@shealevy.com>
e1000e: Use kernel.dev instead of kernelDev

Doesn't build, due to outdated header expectations

Signed-off-by: Shea Levy <shea@shealevy.com>
exmap: Use kernel.dev instead of kernelDev

Doesn't build, tarball 404s

Signed-off-by: Shea Levy <shea@shealevy.com>
frandom: Use kernel.dev instead of kernelDev

Signed-off-by: Shea Levy <shea@shealevy.com>
iscsitarget: Use kernel.dev instead of kernelDev

Doesn't build, tarball 404s

Signed-off-by: Shea Levy <shea@shealevy.com>
Remove iwlwifi kernelPackage and feature

All of our kernels except the ancient 2.6.15 have iwlwifi built-in, and
nothing actually checks for features.iwlwifi any more. If there is a
real user out there using 2.6.15 that needs iwlwifi, I'll fix it and owe
them a beverage of their choice.

Signed-off-by: Shea Levy <shea@shealevy.com>
perf: No need for kernel.dev

Signed-off-by: Shea Levy <shea@shealevy.com>