nixos: make several kernel common-config options optional

Realistically, common-config is useful, but there are a lot of things in
there that are non-optionally specified that aren't always useful. For
example, when deploying grsecurity, I don't want the bluetooth,
wireless, or input joystick/extra filesystem stack (XFS, etc), nor the
staging drivers tree.

The problem is that if you specify this in your own kernel config in the
grsecurity module, by saying 'BT n' to turn off bluetooth,
common-config turns on 'BT_HCIUART_BCSP y', which then becomes unused
and errors out.

This is really just an arbitrary picking at the moment, but it should be
OK.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
nixos: Fix sysctl option merging

Using pkgs.lib.mkOverride in a sysctl option would throw a bogus error.

Also, if you defined a sysctl multiple times in the same configuration,
only one of the values would be picked up, while the others were silently
discarded.

This patch should fix both issues. If you define a sysctl multiple
times at your highest defined priority level, you will get a proper
error with detailed location information.
glibc_multi: fix ldd on x86_64
glibc_multi: fix typo
keyutils: Update from 1.5.8 -> 1.5.9
ecryptfs: Update from 82 -> 104
add oraclejdk8
oraclejdk8: Add support for grsecurity
jdk7: update patchversion 55 -> 60.
haskellPackages.compdata: Require GHC >= 7.8
Merge pull request #2213 from thoughtpolice/kernel-config

nixos: make several kernel common-config options optional
Merge pull request #2283 from wizeman/u/sysctl-merge

nixos: Fix sysctl option merging
Merge pull request #2354 from hrdinka/fix_glibc_multi

glibc_multi: fix ldd on x86_64
Merge pull request #2595 from wkennington/master.ecryptfs

ecryptfs: Update from 82 -> 104
Merge pull request #2610 from taku0/oraclejdk8

add oraclejdk8
Scala: update to 2.9.3 and fix URL

Fixes #2613

It is a pull request by taku0 with a long story…