Added snapBlaze and sqliteSimple haskell packages
Replace the current Yubikey PBA implementation with the previous one.

Rationale:
  * The main reason for choosing to implement the PBA in accordance
    with the Yubico documentation was to prevent a MITM-USB-attack
    successfully recovering the new LUKS key.
  * However, a MITM-USB-attacker can read user id and password when
    they were entered for PBA, which allows him to recover the new
    challenge after the PBA is complete, with which he can challenge
    the Yubikey, decrypt the new AES blob and recover the LUKS key.
  * Additionally, since the Yubikey shared secret is stored in the
    same AES blob, after such an attack not only is the LUKS device
    compromised, the Yubikey is as well, since the shared secret
    has also been recovered by the attacker.
  * Furthermore, with this method an attacker could also bruteforce
    the AES blob, if he has access to the unencrypted device, which
    would again compromise the Yubikey, should he be successful.
  * Finally, with this method, once the LUKS key has been recovered
    once, the encryption is permanently broken, while with the previous
    system, the LUKS key itself it changed at every successful boot,
    so recovering it once will not necessarily result in a permanent
    breakage and will also not compromise the Yubikey itself (since
    its secret is never stored anywhere but on the Yubikey itself).

Summary:
The current implementation opens up up vulnerability to brute-forcing
the AES blob, while retaining the current MITM-USB attack, additionally
making the consequences of this attack permanent and extending it to
the Yubikey itself.
nss: update to 3.15.4
firefox: update to 27.0.
vim-ft: match attributes with dash and set nix as ft
add haskellPackages.preprocessorTools (0.1.3 and 1.0.1)
netbeans: Bump to version 7.4
Add option to enforce uniqueness of uids/gids (on by default)

Signed-off-by: Shea Levy <shea@shealevy.com>
Merge pull request #1668 from errge/master

Added snapBlaze and sqliteSimple haskell packages
glfw: Update packaging and add v3

This patch cleans up the previous glfw2 package. Additionally, it adds
glfw3 and makes that the new default glfw version.
add haskellPackages.ixdopp
perf: Allow proceeding in build even if patch fails.
Patching fails for linux 3.13 but it builds OK.
Merge pull request #1694 from oxij/haskell-updates

add several haskell packages
Add pygobject3 to PYTHONPATH and add relevant paths to LD_LIBRRY_PATH and GI_TYPELIB_PATH to fix the perference GUI (ibus-setup).
perf: Make build fix for 3.13 cleaner.
nixos: add uid/gid for munin

To be compatible with eb2f44c18cb6d300e965308547d8a4dea110f519 (Generate
/etc/passwd and /etc/group at build time). Without this you'll get this:

  $ nixos-rebuild build
  [...]
  user-thrown exception: The option `users.extraGroups.unnamed-9.1.gid' is used but not defined.
Add dconf to GIO_EXTRA_MODULES so ibus-setup doesn't use the memory backend.
gnash: Hack to define nullptr as NULL, since some included mozilla headers seem to want nullptr
Merge remote-tracking branch 'official/master' into firefox_27
mumble: Upgrade 1.2.4 -> 1.2.5