summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--nixos/modules/profiles/all-hardware.nix5
-rw-r--r--pkgs/applications/audio/minimodem/default.nix24
-rw-r--r--pkgs/applications/misc/multimon-ng/default.nix4
-rw-r--r--pkgs/applications/misc/subsurface/default.nix6
-rw-r--r--pkgs/applications/misc/veracrypt/default.nix2
-rw-r--r--pkgs/development/compilers/ocaml/generic.nix14
-rw-r--r--pkgs/development/haskell-modules/configuration-nix.nix3
-rw-r--r--pkgs/development/haskell-modules/generic-builder.nix10
-rw-r--r--pkgs/development/haskell-modules/hackage-packages.nix839
-rw-r--r--pkgs/development/libraries/libhttpseverywhere/default.nix15
-rw-r--r--pkgs/development/python-modules/pythonix/default.nix28
-rw-r--r--pkgs/development/web/woff2/default.nix32
-rw-r--r--pkgs/os-specific/linux/wireguard/default.nix8
-rw-r--r--pkgs/tools/backup/btrbk/btrbk-Prefix-PATH-instead-of-resetting-it.patch39
-rw-r--r--pkgs/tools/backup/btrbk/btrbk-mail-Use-btrbk-instead-of-unbound-variable-btr.patch25
-rw-r--r--pkgs/tools/backup/btrbk/default.nix22
-rw-r--r--pkgs/top-level/all-packages.nix2
-rw-r--r--pkgs/top-level/python-packages.nix2
18 files changed, 835 insertions, 245 deletions
diff --git a/nixos/modules/profiles/all-hardware.nix b/nixos/modules/profiles/all-hardware.nix
index 3c7e516c497f..f56640f19782 100644
--- a/nixos/modules/profiles/all-hardware.nix
+++ b/nixos/modules/profiles/all-hardware.nix
@@ -19,13 +19,12 @@
       "sata_sil" "sata_sil24" "sata_sis" "sata_svw" "sata_sx4"
       "sata_uli" "sata_via" "sata_vsc"
 
-      "pata_ali" "pata_amd" "pata_artop" "pata_atiixp"
-      "pata_cs5520" "pata_cs5530" "pata_cs5535" "pata_efar"
+      "pata_ali" "pata_amd" "pata_artop" "pata_atiixp" "pata_efar"
       "pata_hpt366" "pata_hpt37x" "pata_hpt3x2n" "pata_hpt3x3"
       "pata_it8213" "pata_it821x" "pata_jmicron" "pata_marvell"
       "pata_mpiix" "pata_netcell" "pata_ns87410" "pata_oldpiix"
       "pata_pcmcia" "pata_pdc2027x" "pata_qdi" "pata_rz1000"
-      "pata_sc1200" "pata_serverworks" "pata_sil680" "pata_sis"
+      "pata_serverworks" "pata_sil680" "pata_sis"
       "pata_sl82c105" "pata_triflex" "pata_via"
       "pata_winbond"
 
diff --git a/pkgs/applications/audio/minimodem/default.nix b/pkgs/applications/audio/minimodem/default.nix
index 2e293ee4552d..8d179e8eed11 100644
--- a/pkgs/applications/audio/minimodem/default.nix
+++ b/pkgs/applications/audio/minimodem/default.nix
@@ -1,18 +1,29 @@
-{ stdenv, fetchurl, pkgconfig, fftw, fftwSinglePrec, alsaLib, libsndfile, libpulseaudio }:
+{ stdenv, fetchFromGitHub, pkgconfig, autoconf, automake, libtool
+, fftw, fftwSinglePrec, alsaLib, libsndfile, libpulseaudio
+}:
 
 stdenv.mkDerivation rec {
-  version = "0.19";
+  version = "0.24-1";
   pname = "minimodem";
   name = "${pname}-${version}";
 
-  src = fetchurl {
-    url = "http://www.whence.com/${pname}/${name}.tar.gz";
-    sha256 = "003xyqjq59wcjafrdv1b8w34xsn4nvzz51wwd7mqddajh0g4dz4g";
+  src = fetchFromGitHub {
+    owner = "kamalmostafa";
+    repo = "minimodem";
+    rev = "${pname}-${version}";
+    sha256 = "1b5xy36fjcp7vkp115dpx4mlmqg2fc7xvxdy648fb8im953bw7ql";
   };
 
-  nativeBuildInputs = [ pkgconfig ];
+  nativeBuildInputs = [ pkgconfig autoconf automake libtool ];
   buildInputs = [ fftw fftwSinglePrec alsaLib libsndfile libpulseaudio ];
 
+  preConfigure = ''
+    aclocal \
+    && autoheader \
+    && automake --gnu --add-missing \
+    && autoconf
+  '';
+
   meta = {
     description = "General-purpose software audio FSK modem";
     longDescription = ''
@@ -28,3 +39,4 @@ stdenv.mkDerivation rec {
     maintainers = with stdenv.lib.maintainers; [ relrod ];
   };
 }
+
diff --git a/pkgs/applications/misc/multimon-ng/default.nix b/pkgs/applications/misc/multimon-ng/default.nix
index 24a8b0c46a64..953c4c1d9a94 100644
--- a/pkgs/applications/misc/multimon-ng/default.nix
+++ b/pkgs/applications/misc/multimon-ng/default.nix
@@ -1,6 +1,6 @@
 { stdenv, fetchFromGitHub, qt4, qmake4Hook, libpulseaudio }:
 let
-  version = "1.0.0";
+  version = "1.1.4";
 in
 stdenv.mkDerivation {
   name = "multimon-ng-${version}";
@@ -8,7 +8,7 @@ stdenv.mkDerivation {
   src = fetchFromGitHub {
     owner = "EliasOenal";
     repo = "multimon-ng";
-    rev = "4cc984f35f859539c94aa56d3fc6218a6de51148";
+    rev = "${version}";
     sha256 = "12z6f0ra2k0qh56pcvnwvlxd3msvr6yr97jvs7w5kf42jqbxdsga";
   };
 
diff --git a/pkgs/applications/misc/subsurface/default.nix b/pkgs/applications/misc/subsurface/default.nix
index 051b67bc972c..aaf2f488c382 100644
--- a/pkgs/applications/misc/subsurface/default.nix
+++ b/pkgs/applications/misc/subsurface/default.nix
@@ -4,14 +4,14 @@
 }:
 
 let
-  version = "4.7.2";
+  version = "4.7.5";
 
   libdc = stdenv.mkDerivation rec {
     name = "libdivecomputer-ssrf-${version}";
 
     src = fetchurl {
       url = "https://subsurface-divelog.org/downloads/libdivecomputer-subsurface-branch-${version}.tgz";
-      sha256 = "04wadhhva1bfnwk0kl359kcv0f83mgym2fzs441spw5llcl7k52r";
+      sha256 = "1xsgnmgc7yb46lflx8ynkbdxg2f6sny6xg6caqgx7rf0x1jmjj4x";
     };
 
     nativeBuildInputs = [ autoreconfHook ];
@@ -69,7 +69,7 @@ in stdenv.mkDerivation rec {
 
   src = fetchurl {
     url = "https://subsurface-divelog.org/downloads/Subsurface-${version}.tgz";
-    sha256 = "06f215xx1nc2q2qff2ihcl86fkrlnkvacl1swi3fw9iik6nq3bjp";
+    sha256 = "0qqmnrmj2alr4rc2nqkv8sbdp92xb6j4j468wn6yqvgb23n77b82";
   };
 
   buildInputs = [
diff --git a/pkgs/applications/misc/veracrypt/default.nix b/pkgs/applications/misc/veracrypt/default.nix
index 86924d9b3ca9..201e2bcc6ac0 100644
--- a/pkgs/applications/misc/veracrypt/default.nix
+++ b/pkgs/applications/misc/veracrypt/default.nix
@@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
 
   meta = {
     description = "Free Open-Source filesystem on-the-fly encryption";
-    homepage = https://veracrypt.codeplex.com/;
+    homepage = https://www.veracrypt.fr/;
     license = "VeraCrypt License";
     maintainers = with maintainers; [ dsferruzza ];
     platforms = platforms.linux;
diff --git a/pkgs/development/compilers/ocaml/generic.nix b/pkgs/development/compilers/ocaml/generic.nix
index 17b3033c31df..03ae6e518d0b 100644
--- a/pkgs/development/compilers/ocaml/generic.nix
+++ b/pkgs/development/compilers/ocaml/generic.nix
@@ -10,14 +10,18 @@ let
   safeX11 = stdenv: !(stdenv.isArm || stdenv.isMips);
 in
 
-{ stdenv, fetchurl, ncurses, buildEnv, libX11, xproto, useX11 ? safeX11 stdenv }:
+{ stdenv, fetchurl, ncurses, buildEnv
+, libX11, xproto, useX11 ? safeX11 stdenv
+, flambdaSupport ? false
+}:
 
 assert useX11 -> !stdenv.isArm && !stdenv.isMips;
+assert flambdaSupport -> stdenv.lib.versionAtLeast version "4.03";
 
 let
    useNativeCompilers = !stdenv.isMips;
-   inherit (stdenv.lib) optionals optionalString;
-   name = "ocaml-${version}";
+   inherit (stdenv.lib) optional optionals optionalString;
+   name = "ocaml${optionalString flambdaSupport "+flambda"}-${version}";
 in
 
 stdenv.mkDerivation (args // rec {
@@ -36,7 +40,9 @@ stdenv.mkDerivation (args // rec {
 
   prefixKey = "-prefix ";
   configureFlags = optionals useX11 [ "-x11lib" x11lib
-                                      "-x11include" x11inc ];
+                                      "-x11include" x11inc ]
+  ++ optional flambdaSupport "-flambda"
+  ;
 
   buildFlags = "world" + optionalString useNativeCompilers " bootstrap world.opt";
   buildInputs = [ncurses] ++ optionals useX11 [ libX11 xproto ];
diff --git a/pkgs/development/haskell-modules/configuration-nix.nix b/pkgs/development/haskell-modules/configuration-nix.nix
index e4d582595b21..96b1893206d2 100644
--- a/pkgs/development/haskell-modules/configuration-nix.nix
+++ b/pkgs/development/haskell-modules/configuration-nix.nix
@@ -502,4 +502,7 @@ self: super: builtins.intersectAttrs super {
   partial-semigroup = dontCheck super.partial-semigroup;
   colour = dontCheck super.colour;
 
+  LDAP = dontCheck (overrideCabal super.LDAP (drv: {
+    librarySystemDepends = drv.librarySystemDepends or [] ++ [ pkgs.cyrus_sasl.dev ];
+  }));
 }
diff --git a/pkgs/development/haskell-modules/generic-builder.nix b/pkgs/development/haskell-modules/generic-builder.nix
index 3182b4846c0f..b80c5df68aa0 100644
--- a/pkgs/development/haskell-modules/generic-builder.nix
+++ b/pkgs/development/haskell-modules/generic-builder.nix
@@ -317,8 +317,14 @@ stdenv.mkDerivation ({
       local packageConfFile="$packageConfDir/${pname}-${version}.conf"
       mkdir -p "$packageConfDir"
       ${setupCommand} register --gen-pkg-config=$packageConfFile
-      local pkgId=$( ${gnused}/bin/sed -n -e 's|^id: ||p' $packageConfFile )
-      mv $packageConfFile $packageConfDir/$pkgId.conf
+      if [ -d "$packageConfFile" ]; then
+        mv "$packageConfFile"/* "$packageConfDir"
+        rmdir "$packageConfFile"
+      fi
+      for packageConfFile in "$packageConfDir"/*; do
+        local pkgId=$( ${gnused}/bin/sed -n -e 's|^id: ||p' $packageConfFile )
+        mv $packageConfFile $packageConfDir/$pkgId.conf
+      done
     ''}
     ${optionalString isGhcjs ''
       for exeDir in "$out/bin/"*.jsexe; do
diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix
index 055129a41d56..f163abc47a06 100644
--- a/pkgs/development/haskell-modules/hackage-packages.nix
+++ b/pkgs/development/haskell-modules/hackage-packages.nix
@@ -10675,6 +10675,24 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "JuicyPixels_3_2_9_2" = callPackage
+    ({ mkDerivation, base, binary, bytestring, containers, deepseq, mtl
+     , primitive, transformers, vector, zlib
+     }:
+     mkDerivation {
+       pname = "JuicyPixels";
+       version = "3.2.9.2";
+       sha256 = "077pn3mwv16p0pkxzkbs3cn4057la5r5yvv50ckly5m2xspba17y";
+       libraryHaskellDepends = [
+         base binary bytestring containers deepseq mtl primitive
+         transformers vector zlib
+       ];
+       homepage = "https://github.com/Twinside/Juicy.Pixels";
+       description = "Picture loading/serialization (in png, jpeg, bitmap, gif, tga, tiff and radiance)";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "JuicyPixels-canvas" = callPackage
     ({ mkDerivation, base, containers, JuicyPixels }:
      mkDerivation {
@@ -26090,6 +26108,20 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "ansigraph_0_3_0_5" = callPackage
+    ({ mkDerivation, ansi-terminal, base, hspec, QuickCheck }:
+     mkDerivation {
+       pname = "ansigraph";
+       version = "0.3.0.5";
+       sha256 = "03ks75ik0jyfz55iz3gcccxgg73v1dw2nn0myl40c2rc31mwz39f";
+       libraryHaskellDepends = [ ansi-terminal base ];
+       testHaskellDepends = [ base hspec QuickCheck ];
+       homepage = "https://github.com/BlackBrane/ansigraph";
+       description = "Terminal-based graphing via ANSI and Unicode";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "antagonist" = callPackage
     ({ mkDerivation, antisplice, base, chatty, chatty-utils, ironforge
      , mtl, shakespeare, text, time, time-locale-compat, yesod
@@ -27215,26 +27247,26 @@ self: {
      }) {arbb_dev = null;};
 
   "arbtt" = callPackage
-    ({ mkDerivation, aeson, array, base, binary, bytestring
-     , bytestring-progress, containers, deepseq, directory, filepath
-     , libXScrnSaver, parsec, pcre-light, process-extras, strict, tasty
-     , tasty-golden, tasty-hunit, terminal-progress-bar, time
-     , transformers, unix, utf8-string, X11
+    ({ mkDerivation, aeson, array, attoparsec, base, binary, bytestring
+     , bytestring-progress, conduit, conduit-extra, containers, deepseq
+     , directory, exceptions, filepath, mtl, parsec, pcre-light
+     , process-extras, strict, tasty, tasty-golden, tasty-hunit
+     , terminal-progress-bar, time, transformers, unix, utf8-string, X11
      }:
      mkDerivation {
        pname = "arbtt";
-       version = "0.9.0.13";
-       sha256 = "0ga0jq47s83w36ipmz1wdcrg6ir5z2klppx6kcxpmkikf8f85gl9";
+       version = "0.10";
+       sha256 = "0klxsxyq4yij11c9z11jgrarmz1fya2rpx0zax7kqpvc26xbc24n";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
-         aeson array base binary bytestring bytestring-progress containers
-         deepseq directory filepath parsec pcre-light strict
-         terminal-progress-bar time transformers unix utf8-string X11
+         aeson array attoparsec base binary bytestring bytestring-progress
+         conduit conduit-extra containers deepseq directory exceptions
+         filepath mtl parsec pcre-light strict terminal-progress-bar time
+         transformers unix utf8-string X11
        ];
-       executableSystemDepends = [ libXScrnSaver ];
        testHaskellDepends = [
-         base binary bytestring containers deepseq directory parsec
+         base binary bytestring containers deepseq directory mtl parsec
          pcre-light process-extras tasty tasty-golden tasty-hunit time
          transformers unix utf8-string
        ];
@@ -27242,7 +27274,7 @@ self: {
        description = "Automatic Rule-Based Time Tracker";
        license = "GPL";
        hydraPlatforms = stdenv.lib.platforms.none;
-     }) {inherit (pkgs.xorg) libXScrnSaver;};
+     }) {};
 
   "arcgrid" = callPackage
     ({ mkDerivation, base, parsec, parsec-numeric }:
@@ -29014,8 +29046,8 @@ self: {
      }:
      mkDerivation {
        pname = "ats-format";
-       version = "0.1.0.6";
-       sha256 = "04r12ssp9ih4rrynlab2swn7krklzrb5m1xz0xh99adhfvap4fmf";
+       version = "0.1.0.7";
+       sha256 = "03ps4c40zf4mipdkg3cmr5x656xjdqfb5466h0prcywbh076ry2l";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -37072,7 +37104,7 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
-  "brick_0_30" = callPackage
+  "brick_0_32" = callPackage
     ({ mkDerivation, base, config-ini, containers, contravariant
      , data-clist, deepseq, dlist, microlens, microlens-mtl
      , microlens-th, stm, template-haskell, text, text-zipper
@@ -37080,8 +37112,8 @@ self: {
      }:
      mkDerivation {
        pname = "brick";
-       version = "0.30";
-       sha256 = "0annvmb68vazmk3cabk01n9i00lifijxmxkbq1280yhack2q0mzz";
+       version = "0.32";
+       sha256 = "0n9gg58ky1bn6p9s1yxz2yiml46sa4hxjhmy41w90v6gwgw8i4cr";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -39617,8 +39649,8 @@ self: {
      }:
      mkDerivation {
        pname = "cabal2nix";
-       version = "2.7";
-       sha256 = "1ypzldvifqm4nv9bwzvm5pfsxxn4mp19z50fpkxk84fhb5pb6nbd";
+       version = "2.7.1";
+       sha256 = "0skwm7fds2m7gkzd0af59bbgj09cwr0vapz8gxl6cb9m5cjsd05x";
        isLibrary = true;
        isExecutable = true;
        setupHaskellDepends = [ base Cabal cabal-doctest ];
@@ -43022,6 +43054,86 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "chr-core" = callPackage
+    ({ mkDerivation, base, chr-data, chr-pretty, containers, hashable
+     , logict-state, mtl, pqueue, unordered-containers
+     }:
+     mkDerivation {
+       pname = "chr-core";
+       version = "0.1.0.0";
+       sha256 = "19sihdl4fld1f7aq0gydpy6vhag98fp8kg1qla0yzzx2qaz8bnw7";
+       libraryHaskellDepends = [
+         base chr-data chr-pretty containers hashable logict-state mtl
+         pqueue unordered-containers
+       ];
+       homepage = "https://github.com/atzedijkstra/chr";
+       description = "Constraint Handling Rules";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
+  "chr-data" = callPackage
+    ({ mkDerivation, array, base, chr-pretty, containers, fclabels
+     , hashable, microlens, microlens-mtl, microlens-th, mtl
+     , template-haskell, unordered-containers, vector
+     }:
+     mkDerivation {
+       pname = "chr-data";
+       version = "0.1.0.0";
+       sha256 = "0igcqrqbxy3l26b3girh6qpmls5z2jcgzywxid2qq348jan88bgh";
+       libraryHaskellDepends = [
+         array base chr-pretty containers fclabels hashable microlens
+         microlens-mtl microlens-th mtl template-haskell
+         unordered-containers vector
+       ];
+       homepage = "https://github.com/atzedijkstra/chr";
+       description = "Datatypes required for chr library";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
+  "chr-lang" = callPackage
+    ({ mkDerivation, base, chr-core, chr-data, chr-parse, chr-pretty
+     , containers, fgl, hashable, mtl, time, unordered-containers
+     }:
+     mkDerivation {
+       pname = "chr-lang";
+       version = "0.1.0.0";
+       sha256 = "0rn2hv1a8jxzyg4qkbz0m9h0id3q353yg2j85pik49s00hnmqh3p";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base chr-core chr-data chr-parse chr-pretty containers fgl hashable
+         mtl time unordered-containers
+       ];
+       executableHaskellDepends = [ base chr-data ];
+       homepage = "https://github.com/atzedijkstra/chr";
+       description = "AST + surface language around chr";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
+  "chr-parse" = callPackage
+    ({ mkDerivation, base, containers, uulib }:
+     mkDerivation {
+       pname = "chr-parse";
+       version = "0.1.0.0";
+       sha256 = "00jlfpanzkawiz0fh5gc4czda9ip5r203pnjwllcqhmy9w04ip9k";
+       libraryHaskellDepends = [ base containers uulib ];
+       homepage = "https://github.com/atzedijkstra/chr";
+       description = "Parsing for chr library";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
+  "chr-pretty" = callPackage
+    ({ mkDerivation, base, containers }:
+     mkDerivation {
+       pname = "chr-pretty";
+       version = "0.1.0.0";
+       sha256 = "0flm7phvi5x84m8vbkvhd3xq3dwnj1vxwi27fw78ikbzx91q376n";
+       libraryHaskellDepends = [ base containers ];
+       homepage = "https://github.com/atzedijkstra/chr";
+       description = "Pretty printing for chr library";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "chronograph" = callPackage
     ({ mkDerivation, base, deepseq, ghc-prim, thyme, vector-space }:
      mkDerivation {
@@ -46021,8 +46133,8 @@ self: {
      }) {};
 
   "collection-json" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, hspec, network-uri
-     , network-uri-json, QuickCheck, quickcheck-instances
+    ({ mkDerivation, aeson, base, bytestring, hspec, hspec-discover
+     , network-uri, network-uri-json, QuickCheck, quickcheck-instances
      , test-invariant, text
      }:
      mkDerivation {
@@ -46036,6 +46148,7 @@ self: {
          aeson base bytestring hspec network-uri network-uri-json QuickCheck
          quickcheck-instances test-invariant text
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "https://github.com/alunduil/collection-json.hs";
        description = "Collection+JSON—Hypermedia Type Tools";
        license = stdenv.lib.licenses.mit;
@@ -63998,8 +64111,8 @@ self: {
      }:
      mkDerivation {
        pname = "egison";
-       version = "3.7.9";
-       sha256 = "1jx6nrp2v581nbwgblrpqv052lbnbba5nppd3m8npbx5pvpda994";
+       version = "3.7.10";
+       sha256 = "129g0xw951pkizs4rmbn5mhy1w0lhqw06hj2sr8sf7r2wnqmn0dy";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -72139,8 +72252,8 @@ self: {
      }:
      mkDerivation {
        pname = "fltkhs";
-       version = "0.5.4.2";
-       sha256 = "1zhrc5b0czz69lh2dm5z4kxrf2clm3j4xbljf0chg9xkvid063x9";
+       version = "0.5.4.3";
+       sha256 = "1cn98f0lzzgyrjcw2xr68xm5129wl9zr3jy4la8hw4fwbvcjphnv";
        isLibrary = true;
        isExecutable = true;
        setupHaskellDepends = [ base Cabal directory filepath ];
@@ -75272,6 +75385,28 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "fuzzyset_0_1_0_3" = callPackage
+    ({ mkDerivation, base, base-unicode-symbols, data-default, hspec
+     , ieee754, lens, text, text-metrics, unordered-containers, vector
+     }:
+     mkDerivation {
+       pname = "fuzzyset";
+       version = "0.1.0.3";
+       sha256 = "11sbdqmcvmqzb9xhvs4bgjj8wb1i2ls5gm1pgiy757h4clcyl4k1";
+       libraryHaskellDepends = [
+         base base-unicode-symbols data-default lens text text-metrics
+         unordered-containers vector
+       ];
+       testHaskellDepends = [
+         base base-unicode-symbols hspec ieee754 lens text
+         unordered-containers
+       ];
+       homepage = "https://github.com/laserpants/fuzzyset-haskell";
+       description = "Fuzzy set for approximate string matching";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "fuzzytime" = callPackage
     ({ mkDerivation, base, cmdargs, directory, old-time, process }:
      mkDerivation {
@@ -80123,10 +80258,11 @@ self: {
     ({ mkDerivation, aeson, aeson-compat, base, base-compat
      , base16-bytestring, binary, binary-orphans, byteable, bytestring
      , containers, cryptohash, deepseq, deepseq-generics, exceptions
-     , file-embed, hashable, hspec, http-client, http-client-tls
-     , http-link-header, http-types, iso8601-time, mtl, network-uri
-     , semigroups, text, time, tls, transformers, transformers-compat
-     , unordered-containers, vector, vector-instances
+     , file-embed, hashable, hspec, hspec-discover, http-client
+     , http-client-tls, http-link-header, http-types, iso8601-time, mtl
+     , network-uri, semigroups, text, time, tls, transformers
+     , transformers-compat, unordered-containers, vector
+     , vector-instances
      }:
      mkDerivation {
        pname = "github";
@@ -80146,6 +80282,7 @@ self: {
          aeson-compat base base-compat bytestring file-embed hspec
          unordered-containers vector
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "https://github.com/phadej/github";
        description = "Access to the GitHub API, v3";
        license = stdenv.lib.licenses.bsd3;
@@ -87415,6 +87552,31 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "hackernews_1_4_0_0" = callPackage
+    ({ mkDerivation, aeson, base, hspec, http-client, http-client-tls
+     , http-types, QuickCheck, quickcheck-instances, servant
+     , servant-client, string-conversions, text
+     }:
+     mkDerivation {
+       pname = "hackernews";
+       version = "1.4.0.0";
+       sha256 = "0ilj91vjnsfdlzhjh35nqrr3c1z7p6qfabvk3xdz6iqzmpcq3ys8";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         aeson base http-client http-types QuickCheck quickcheck-instances
+         servant servant-client string-conversions text
+       ];
+       executableHaskellDepends = [ base http-client http-client-tls ];
+       testHaskellDepends = [
+         aeson base hspec http-client http-client-tls QuickCheck
+         quickcheck-instances
+       ];
+       description = "API for Hacker News";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "hackertyper" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
@@ -87598,7 +87760,8 @@ self: {
   "haddock-api" = callPackage
     ({ mkDerivation, array, base, bytestring, Cabal, containers
      , deepseq, directory, filepath, ghc, ghc-boot, ghc-paths
-     , haddock-library, hspec, QuickCheck, transformers, xhtml
+     , haddock-library, hspec, hspec-discover, QuickCheck, transformers
+     , xhtml
      }:
      mkDerivation {
        pname = "haddock-api";
@@ -87612,6 +87775,7 @@ self: {
          ghc ghc-boot ghc-paths haddock-library transformers xhtml
        ];
        testHaskellDepends = [ base containers ghc hspec QuickCheck ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://www.haskell.org/haddock/";
        description = "A documentation-generation tool for Haskell libraries";
        license = stdenv.lib.licenses.bsd3;
@@ -87674,20 +87838,18 @@ self: {
      }) {};
 
   "haddock-library_1_4_4" = callPackage
-    ({ mkDerivation, attoparsec, base, base-compat, bytestring, deepseq
-     , hspec, QuickCheck, transformers
+    ({ mkDerivation, base, base-compat, bytestring, deepseq, hspec
+     , hspec-discover, QuickCheck, transformers
      }:
      mkDerivation {
        pname = "haddock-library";
        version = "1.4.4";
        sha256 = "0dx5hawfanglhkj5nqq1dwr2j1v35p0syz30xvdk8gld8rif06p9";
-       libraryHaskellDepends = [
-         attoparsec base bytestring transformers
-       ];
+       libraryHaskellDepends = [ base bytestring deepseq transformers ];
        testHaskellDepends = [
-         attoparsec base base-compat bytestring deepseq hspec QuickCheck
-         transformers
+         base base-compat bytestring deepseq hspec QuickCheck transformers
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://www.haskell.org/haddock/";
        description = "Library exposing some functionality of Haddock";
        license = stdenv.lib.licenses.bsd3;
@@ -87695,20 +87857,18 @@ self: {
      }) {};
 
   "haddock-library_1_4_5" = callPackage
-    ({ mkDerivation, attoparsec, base, base-compat, bytestring, deepseq
-     , hspec, QuickCheck, transformers
+    ({ mkDerivation, base, base-compat, bytestring, deepseq, hspec
+     , hspec-discover, QuickCheck, transformers
      }:
      mkDerivation {
        pname = "haddock-library";
        version = "1.4.5";
        sha256 = "0dmpxj6fgv9js90cxlf4yhrclh8kwmn8dm4llwhiyzmiddanjjy9";
-       libraryHaskellDepends = [
-         attoparsec base bytestring transformers
-       ];
+       libraryHaskellDepends = [ base bytestring deepseq transformers ];
        testHaskellDepends = [
-         attoparsec base base-compat bytestring deepseq hspec QuickCheck
-         transformers
+         base base-compat bytestring deepseq hspec QuickCheck transformers
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://www.haskell.org/haddock/";
        description = "Library exposing some functionality of Haddock";
        license = stdenv.lib.licenses.bsd3;
@@ -89137,6 +89297,34 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "hapistrano_0_3_5_1" = callPackage
+    ({ mkDerivation, aeson, async, base, directory, filepath
+     , formatting, gitrev, hspec, mtl, optparse-applicative, path
+     , path-io, process, stm, temporary, time, transformers, yaml
+     }:
+     mkDerivation {
+       pname = "hapistrano";
+       version = "0.3.5.1";
+       sha256 = "1zpvwdq9dzfkq9jh1bpc5x8vh41508x0wph5a020q31rknc8llad";
+       isLibrary = true;
+       isExecutable = true;
+       enableSeparateDataOutput = true;
+       libraryHaskellDepends = [
+         base filepath formatting gitrev mtl path process time transformers
+       ];
+       executableHaskellDepends = [
+         aeson async base formatting gitrev optparse-applicative path
+         path-io stm yaml
+       ];
+       testHaskellDepends = [
+         base directory filepath hspec mtl path path-io process temporary
+       ];
+       homepage = "https://github.com/stackbuilders/hapistrano";
+       description = "A deployment library for Haskell applications";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "happindicator" = callPackage
     ({ mkDerivation, array, base, bytestring, containers, glib, gtk
      , gtk2hs-buildtools, libappindicator-gtk2, mtl
@@ -91553,6 +91741,38 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "haskell-lsp_0_2_0_1" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, containers, data-default
+     , directory, filepath, hashable, hslogger, hspec, lens, mtl, parsec
+     , sorted-list, stm, text, time, transformers, unordered-containers
+     , vector, yi-rope
+     }:
+     mkDerivation {
+       pname = "haskell-lsp";
+       version = "0.2.0.1";
+       sha256 = "0xvgm1kkfz5yf1949f07phg5lic1zhwy5pdbgfnqdpaxrwscxm8y";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         aeson base bytestring containers data-default directory filepath
+         hashable hslogger lens mtl parsec sorted-list stm text time
+         unordered-containers yi-rope
+       ];
+       executableHaskellDepends = [
+         aeson base bytestring containers data-default directory filepath
+         hslogger lens mtl parsec stm text time transformers
+         unordered-containers vector yi-rope
+       ];
+       testHaskellDepends = [
+         aeson base containers directory hashable hspec lens sorted-list
+         text yi-rope
+       ];
+       homepage = "https://github.com/alanz/haskell-lsp";
+       description = "Haskell library for the Microsoft Language Server Protocol";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "haskell-lsp-client" = callPackage
     ({ mkDerivation, aeson, base, bytestring, containers, directory
      , haskell-lsp, lens, process, text, unix
@@ -93942,8 +94162,8 @@ self: {
      }:
      mkDerivation {
        pname = "hasql-generic";
-       version = "0.1.0.4";
-       sha256 = "10ps2kf0q4lxcmrvyqsw7gkamcyqlyjlj3ljgs68fniri0pbw3fn";
+       version = "0.1.0.5";
+       sha256 = "0prf7ikjccp4bvlxxv78xg34mz0m3gn2y3c2z1lq14jzarya4pcf";
        libraryHaskellDepends = [
          aeson base binary-parser bytestring containers contravariant
          generics-sop hasql postgresql-binary scientific text time uuid
@@ -97279,8 +97499,8 @@ self: {
      }:
      mkDerivation {
        pname = "heyefi";
-       version = "2.0.0.1";
-       sha256 = "08lry3bxppnxr1mqpsbplq041nf2c5aaaim4iqhrapvqwwca7n5v";
+       version = "2.0.0.2";
+       sha256 = "1dhjvg5hhqj7apbsz5sq5p05rp3g07igc00r8qa7dmgixrp0a77b";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -116589,6 +116809,26 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {inherit (pkgs) jdk;};
 
+  "jni_0_5_1" = callPackage
+    ({ mkDerivation, base, bytestring, choice, constraints, containers
+     , cpphs, deepseq, inline-c, jdk, singletons
+     }:
+     mkDerivation {
+       pname = "jni";
+       version = "0.5.1";
+       sha256 = "0lrgj5dxhn7amzjw7gsqxg0gh91nxh1j4vmb4j2f5r8y3m8nwq4a";
+       libraryHaskellDepends = [
+         base bytestring choice constraints containers deepseq inline-c
+         singletons
+       ];
+       librarySystemDepends = [ jdk ];
+       libraryToolDepends = [ cpphs ];
+       homepage = "https://github.com/tweag/inline-java/tree/master/jni#readme";
+       description = "Complete JNI raw bindings";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {inherit (pkgs) jdk;};
+
   "jobqueue" = callPackage
     ({ mkDerivation, aeson, async, attoparsec, base, bytestring
      , containers, data-default, directory, fast-logger, HDBC
@@ -117471,6 +117711,28 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "json-rpc-generic_0_2_1_3" = callPackage
+    ({ mkDerivation, aeson, aeson-generic-compat, base, bytestring
+     , containers, dlist, QuickCheck, quickcheck-simple, scientific
+     , text, transformers, unordered-containers, vector
+     }:
+     mkDerivation {
+       pname = "json-rpc-generic";
+       version = "0.2.1.3";
+       sha256 = "105v0x610hb8vnbbmfm7myn15vblxkcvcryhgx363wgg0qqyakna";
+       libraryHaskellDepends = [
+         aeson aeson-generic-compat base bytestring containers dlist
+         scientific text transformers unordered-containers vector
+       ];
+       testHaskellDepends = [
+         aeson base QuickCheck quickcheck-simple text
+       ];
+       homepage = "http://github.com/khibino/haskell-json-rpc-generic";
+       description = "Generic encoder and decode for JSON-RPC";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "json-rpc-server" = callPackage
     ({ mkDerivation, aeson, base, bytestring, deepseq, HUnit, mtl
      , test-framework, test-framework-hunit, text, unordered-containers
@@ -118077,6 +118339,29 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "jvm_0_4_1" = callPackage
+    ({ mkDerivation, base, bytestring, choice, constraints, criterion
+     , deepseq, distributed-closure, exceptions, hspec, jni, singletons
+     , text, vector
+     }:
+     mkDerivation {
+       pname = "jvm";
+       version = "0.4.1";
+       sha256 = "1mwhp5a4ykwcwr7h3j6803fy558q93cdkazqhck9dg67cgx7iyjr";
+       libraryHaskellDepends = [
+         base bytestring choice constraints distributed-closure exceptions
+         jni singletons text vector
+       ];
+       testHaskellDepends = [ base bytestring hspec jni text ];
+       benchmarkHaskellDepends = [
+         base criterion deepseq jni singletons
+       ];
+       homepage = "http://github.com/tweag/inline-java/tree/master/jvm#readme";
+       description = "Call JVM methods from Haskell";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "jvm-binary" = callPackage
     ({ mkDerivation, base, binary, bytestring, containers, criterion
      , directory, filepath, tasty, tasty-discover, tasty-hspec
@@ -127514,8 +127799,8 @@ self: {
     ({ mkDerivation, base, logict, mtl, transformers }:
      mkDerivation {
        pname = "logict-state";
-       version = "0.1.0.2";
-       sha256 = "1b2iqz1andmgibb30s1x32ak0vac7zy4gw7jihm2hhlpyycah5bp";
+       version = "0.1.0.4";
+       sha256 = "0mkwggh97c3x96v7a4y7i4scdvr38d49an3617i9zgj328xkr6w9";
        libraryHaskellDepends = [ base logict mtl transformers ];
        homepage = "https://github.com/atzedijkstra/logict-state";
        description = "Library for logic programming based on haskell package logict";
@@ -135976,6 +136261,38 @@ self: {
        license = stdenv.lib.licenses.asl20;
      }) {};
 
+  "mongoDB_2_3_0_1" = callPackage
+    ({ mkDerivation, array, base, base16-bytestring, base64-bytestring
+     , binary, bson, bytestring, conduit, conduit-extra, containers
+     , criterion, cryptohash, data-default-class, hashtables, hspec
+     , lifted-base, monad-control, mtl, network, nonce, old-locale
+     , parsec, pureMD5, random, random-shuffle, resourcet, tagged, text
+     , time, tls, transformers, transformers-base
+     }:
+     mkDerivation {
+       pname = "mongoDB";
+       version = "2.3.0.1";
+       sha256 = "1snr144yk05p5l9ck5gfs4zawg2l8fd8slmzxsrd29w2x6pk7iqv";
+       libraryHaskellDepends = [
+         array base base16-bytestring base64-bytestring binary bson
+         bytestring conduit conduit-extra containers cryptohash
+         data-default-class hashtables lifted-base monad-control mtl network
+         nonce parsec pureMD5 random random-shuffle resourcet tagged text
+         time tls transformers transformers-base
+       ];
+       testHaskellDepends = [ base hspec mtl old-locale text time ];
+       benchmarkHaskellDepends = [
+         array base base16-bytestring base64-bytestring binary bson
+         bytestring containers criterion cryptohash hashtables lifted-base
+         monad-control mtl network nonce parsec random random-shuffle text
+         transformers-base
+       ];
+       homepage = "https://github.com/mongodb-haskell/mongodb";
+       description = "Driver (client) for MongoDB, a free, scalable, fast, document DBMS";
+       license = stdenv.lib.licenses.asl20;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "mongodb-queue" = callPackage
     ({ mkDerivation, base, data-default, hspec, lifted-base
      , monad-control, mongoDB, network, text, transformers
@@ -136417,8 +136734,8 @@ self: {
     ({ mkDerivation, base, containers, hspec }:
      mkDerivation {
        pname = "more-containers";
-       version = "0.1.0.4";
-       sha256 = "1p6nv3i576gyq7rh2aq67bal64swy5sza0320mcl2rd1k0j19l39";
+       version = "0.1.0.5";
+       sha256 = "1q1fs56a61ryild0zp43ash5mm83162v5v61x29vmc3hv1h79bnm";
        libraryHaskellDepends = [ base containers ];
        testHaskellDepends = [ base containers hspec ];
        homepage = "https://github.com/mtth/more-containers#readme";
@@ -141394,8 +141711,8 @@ self: {
      }) {};
 
   "network-uri-json" = callPackage
-    ({ mkDerivation, aeson, base, hspec, network-uri, QuickCheck
-     , test-invariant, text
+    ({ mkDerivation, aeson, base, hspec, hspec-discover, network-uri
+     , QuickCheck, test-invariant, text
      }:
      mkDerivation {
        pname = "network-uri-json";
@@ -141405,6 +141722,7 @@ self: {
        testHaskellDepends = [
          aeson base hspec network-uri QuickCheck test-invariant text
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "https://github.com/alunduil/network-uri-json";
        description = "FromJSON and ToJSON Instances for Network.URI";
        license = stdenv.lib.licenses.mit;
@@ -141664,13 +141982,15 @@ self: {
      }) {};
 
   "newtype-generics" = callPackage
-    ({ mkDerivation, base, hspec, HUnit, transformers }:
+    ({ mkDerivation, base, hspec, hspec-discover, HUnit, transformers
+     }:
      mkDerivation {
        pname = "newtype-generics";
        version = "0.5.1";
        sha256 = "1cm9v5agz6dmqd2ijwl1llgabihk49zjvx0wxrvhlmdfj6b44gr7";
        libraryHaskellDepends = [ base transformers ];
        testHaskellDepends = [ base hspec HUnit ];
+       testToolDepends = [ hspec-discover ];
        description = "A typeclass and set of functions for working with newtypes, with generics support";
        license = stdenv.lib.licenses.bsd3;
      }) {};
@@ -142036,8 +142356,8 @@ self: {
      }:
      mkDerivation {
        pname = "nix-diff";
-       version = "1.0.0";
-       sha256 = "1dds8r7ld64zl6hba8z3dij1kiacg6xqxlv85nhm2lf6lm9257i8";
+       version = "1.0.1";
+       sha256 = "0xk8ggng32czhy4wxgzw7g28xj18jcbncmfshviqlw17rccrm2fx";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -143395,6 +143715,25 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "numhask-range_0_1_3_0" = callPackage
+    ({ mkDerivation, adjunctions, base, distributive, doctest, numhask
+     , protolude, QuickCheck, semigroupoids, tasty
+     }:
+     mkDerivation {
+       pname = "numhask-range";
+       version = "0.1.3.0";
+       sha256 = "1h42p48ridvvaxzjjh17pfjmfw9sjlzlmippi952m7jf1rfjxjpi";
+       libraryHaskellDepends = [
+         adjunctions base distributive numhask protolude QuickCheck
+         semigroupoids
+       ];
+       testHaskellDepends = [ base doctest numhask tasty ];
+       homepage = "https://github.com/tonyday567/numhask-range#readme";
+       description = "Numbers that are range representations";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "nums" = callPackage
     ({ mkDerivation }:
      mkDerivation {
@@ -146862,6 +147201,56 @@ self: {
        maintainers = with stdenv.lib.maintainers; [ peti ];
      }) {};
 
+  "pandoc_2_0_6" = callPackage
+    ({ mkDerivation, aeson, aeson-pretty, base, base64-bytestring
+     , binary, blaze-html, blaze-markup, bytestring, Cabal
+     , case-insensitive, cmark-gfm, containers, criterion, data-default
+     , deepseq, Diff, directory, doctemplates, executable-path, filepath
+     , Glob, haddock-library, hslua, hslua-module-text, HTTP
+     , http-client, http-client-tls, http-types, JuicyPixels, mtl
+     , network, network-uri, pandoc-types, parsec, process, QuickCheck
+     , random, safe, scientific, SHA, skylighting, split, syb, tagsoup
+     , tasty, tasty-golden, tasty-hunit, tasty-quickcheck, temporary
+     , texmath, text, time, unix, unordered-containers, vector, xml
+     , yaml, zip-archive, zlib
+     }:
+     mkDerivation {
+       pname = "pandoc";
+       version = "2.0.6";
+       sha256 = "1vhj6splykksb1mkxv5cs0361nj12qn23a3y1i8j5dc637lkdwpj";
+       configureFlags = [ "-fhttps" "-f-trypandoc" ];
+       isLibrary = true;
+       isExecutable = true;
+       enableSeparateDataOutput = true;
+       setupHaskellDepends = [ base Cabal ];
+       libraryHaskellDepends = [
+         aeson aeson-pretty base base64-bytestring binary blaze-html
+         blaze-markup bytestring case-insensitive cmark-gfm containers
+         data-default deepseq directory doctemplates filepath Glob
+         haddock-library hslua hslua-module-text HTTP http-client
+         http-client-tls http-types JuicyPixels mtl network network-uri
+         pandoc-types parsec process random safe scientific SHA skylighting
+         split syb tagsoup temporary texmath text time unix
+         unordered-containers vector xml yaml zip-archive zlib
+       ];
+       executableHaskellDepends = [ base ];
+       testHaskellDepends = [
+         base base64-bytestring bytestring containers Diff directory
+         executable-path filepath hslua pandoc-types process QuickCheck
+         tasty tasty-golden tasty-hunit tasty-quickcheck temporary text time
+         zip-archive
+       ];
+       benchmarkHaskellDepends = [
+         base bytestring containers criterion text time
+       ];
+       doCheck = false;
+       homepage = "http://pandoc.org";
+       description = "Conversion between markup formats";
+       license = "GPL";
+       hydraPlatforms = stdenv.lib.platforms.none;
+       maintainers = with stdenv.lib.maintainers; [ peti ];
+     }) {};
+
   "pandoc-citeproc" = callPackage
     ({ mkDerivation, aeson, aeson-pretty, attoparsec, base, bytestring
      , Cabal, containers, data-default, directory, filepath, hs-bibutils
@@ -148483,6 +148872,29 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "parsers_0_12_8" = callPackage
+    ({ mkDerivation, attoparsec, base, base-orphans, bytestring
+     , charset, containers, mtl, parsec, QuickCheck
+     , quickcheck-instances, scientific, semigroups, text, transformers
+     , unordered-containers
+     }:
+     mkDerivation {
+       pname = "parsers";
+       version = "0.12.8";
+       sha256 = "1j3bh008klx5nqpp9566k783c2msjsv5ia2w2jdx6frzspyhmfjs";
+       libraryHaskellDepends = [
+         attoparsec base base-orphans charset containers mtl parsec
+         scientific semigroups text transformers unordered-containers
+       ];
+       testHaskellDepends = [
+         attoparsec base bytestring parsec QuickCheck quickcheck-instances
+       ];
+       homepage = "http://github.com/ekmett/parsers/";
+       description = "Parsing combinators";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "parsestar" = callPackage
     ({ mkDerivation, array, base, binary, bytestring, bytestring-mmap
      , bytestring-nums, bytestring-show, containers, deepseq, derive
@@ -148725,9 +149137,9 @@ self: {
   "passman-core" = callPackage
     ({ mkDerivation, aeson, async, base, bcrypt, bytestring, conduit
      , conduit-extra, containers, cryptohash-md5, csv-conduit
-     , data-ordlist, directory, filepath, int-cast, memory
-     , passman-core-internal, QuickCheck, quickcheck-unicode, resourcet
-     , template-haskell, temporary, text, unix-compat, yaml
+     , data-ordlist, directory, filepath, int-cast, memory, QuickCheck
+     , quickcheck-unicode, resourcet, template-haskell, temporary, text
+     , unix-compat, yaml
      }:
      mkDerivation {
        pname = "passman-core";
@@ -148736,17 +149148,17 @@ self: {
        libraryHaskellDepends = [
          aeson base bcrypt bytestring conduit conduit-extra containers
          cryptohash-md5 csv-conduit data-ordlist directory filepath int-cast
-         memory passman-core-internal resourcet text unix-compat yaml
+         memory resourcet text unix-compat yaml
        ];
        testHaskellDepends = [
-         async base conduit filepath passman-core-internal QuickCheck
-         quickcheck-unicode template-haskell temporary text yaml
+         async base conduit filepath QuickCheck quickcheck-unicode
+         template-haskell temporary text yaml
        ];
        homepage = "https://github.com/PasswordManager/passman-core#readme";
        description = "Deterministic password generator core";
        license = stdenv.lib.licenses.gpl3;
        broken = true;
-     }) {passman-core-internal = null;};
+     }) {};
 
   "passwords" = callPackage
     ({ mkDerivation, base, containers, MonadRandom, random }:
@@ -150076,6 +150488,31 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "perf_0_3_1_0" = callPackage
+    ({ mkDerivation, base, containers, doctest, foldl, formatting
+     , numhask, optparse-generic, protolude, rdtsc, scientific, tdigest
+     , text, time, vector
+     }:
+     mkDerivation {
+       pname = "perf";
+       version = "0.3.1.0";
+       sha256 = "1pr735gflp91ljfrlpba6il1l4zm260whdp4hc205jff0r0gv44c";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base containers foldl numhask protolude rdtsc tdigest time
+       ];
+       executableHaskellDepends = [
+         base formatting numhask optparse-generic protolude scientific text
+         vector
+       ];
+       testHaskellDepends = [ base doctest protolude ];
+       homepage = "https://github.com/tonyday567/perf#readme";
+       description = "low-level performance statistics";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "perfect-hash-generator" = callPackage
     ({ mkDerivation, base, containers, data-ordlist, directory
      , filepath, hashable, HUnit, optparse-applicative, random
@@ -151337,8 +151774,8 @@ self: {
      }:
      mkDerivation {
        pname = "photoname";
-       version = "3.2";
-       sha256 = "1ygwhs79jrv5h1l407w41vfs96nd3kn2bl248j8bc1fh67kf6kka";
+       version = "3.3";
+       sha256 = "1fcl0m5hm6xvnzvn8v0l69vr7yh2q58six62147mwf4nlzny61gd";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -151350,7 +151787,7 @@ self: {
        ];
        homepage = "http://hub.darcs.net/dino/photoname";
        description = "Rename photo image files based on EXIF shoot date";
-       license = stdenv.lib.licenses.bsd3;
+       license = stdenv.lib.licenses.isc;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
@@ -161417,8 +161854,8 @@ self: {
      }:
      mkDerivation {
        pname = "radius";
-       version = "0.5.0.0";
-       sha256 = "0jj4g6m70i6dw1r0a821vn4fpx35n0mgsg820wpwmrk7xd2v6xhz";
+       version = "0.5.0.1";
+       sha256 = "0mrgcrhi99imclc400lp666gimxv4gkg4svjr49p9aip5dx03bjh";
        libraryHaskellDepends = [
          base binary bytestring cryptonite iproute memory
        ];
@@ -164645,6 +165082,18 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "reformat" = callPackage
+    ({ mkDerivation, base, parsec }:
+     mkDerivation {
+       pname = "reformat";
+       version = "0.1.0.1";
+       sha256 = "1cvffbx2vhv18k4p95p0ddcxzyn8f10hg2bxa2da60fy9zkjg3am";
+       libraryHaskellDepends = [ base parsec ];
+       homepage = "https://github.com/Qinka/reformat";
+       description = "The parser and render to parsec and render the string";
+       license = stdenv.lib.licenses.gpl3;
+     }) {};
+
   "refresht" = callPackage
     ({ mkDerivation, base, data-default, exceptions, lens, mtl }:
      mkDerivation {
@@ -173462,10 +173911,11 @@ self: {
   "servant_0_12_1" = callPackage
     ({ mkDerivation, aeson, aeson-compat, attoparsec, base, base-compat
      , bytestring, Cabal, cabal-doctest, case-insensitive, directory
-     , doctest, filemanip, filepath, hspec, http-api-data, http-media
-     , http-types, mmorph, mtl, natural-transformation, network-uri
-     , QuickCheck, quickcheck-instances, string-conversions, tagged
-     , text, url, vault
+     , doctest, filemanip, filepath, hspec, hspec-discover
+     , http-api-data, http-media, http-types, mmorph, mtl
+     , natural-transformation, network-uri, QuickCheck
+     , quickcheck-instances, string-conversions, tagged, text, url
+     , vault
      }:
      mkDerivation {
        pname = "servant";
@@ -173483,6 +173933,7 @@ self: {
          doctest filemanip filepath hspec QuickCheck quickcheck-instances
          string-conversions text url
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://haskell-servant.readthedocs.org/";
        description = "A family of combinators for defining webservices APIs";
        license = stdenv.lib.licenses.bsd3;
@@ -173551,9 +174002,10 @@ self: {
 
   "servant-auth-client" = callPackage
     ({ mkDerivation, aeson, base, bytestring, containers, hspec
-     , http-client, http-types, jose, QuickCheck, servant, servant-auth
-     , servant-auth-server, servant-client, servant-client-core
-     , servant-server, text, time, transformers, wai, warp
+     , hspec-discover, http-client, http-types, jose, QuickCheck
+     , servant, servant-auth, servant-auth-server, servant-client
+     , servant-client-core, servant-server, text, time, transformers
+     , wai, warp
      }:
      mkDerivation {
        pname = "servant-auth-client";
@@ -173568,6 +174020,7 @@ self: {
          servant servant-auth servant-auth-server servant-client
          servant-server time transformers wai warp
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://github.com/plow-technologies/servant-auth#readme";
        description = "servant-client/servant-auth compatibility";
        license = stdenv.lib.licenses.bsd3;
@@ -173635,9 +174088,9 @@ self: {
      }) {};
 
   "servant-auth-docs" = callPackage
-    ({ mkDerivation, base, Cabal, cabal-doctest, doctest, hspec, lens
-     , QuickCheck, servant, servant-auth, servant-docs, template-haskell
-     , text
+    ({ mkDerivation, base, Cabal, cabal-doctest, doctest, hspec
+     , hspec-discover, lens, QuickCheck, servant, servant-auth
+     , servant-docs, template-haskell, text
      }:
      mkDerivation {
        pname = "servant-auth-docs";
@@ -173651,6 +174104,7 @@ self: {
          base doctest hspec lens QuickCheck servant servant-auth
          servant-docs template-haskell text
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://github.com/plow-technologies/servant-auth#readme";
        description = "servant-docs/servant-auth compatibility";
        license = stdenv.lib.licenses.bsd3;
@@ -173695,10 +174149,11 @@ self: {
   "servant-auth-server" = callPackage
     ({ mkDerivation, aeson, base, base64-bytestring, blaze-builder
      , bytestring, bytestring-conversion, case-insensitive, cookie
-     , crypto-api, data-default-class, entropy, hspec, http-api-data
-     , http-client, http-types, jose, lens, lens-aeson, markdown-unlit
-     , monad-time, mtl, QuickCheck, servant-auth, servant-server, tagged
-     , text, time, transformers, unordered-containers, wai, warp, wreq
+     , crypto-api, data-default-class, entropy, hspec, hspec-discover
+     , http-api-data, http-client, http-types, jose, lens, lens-aeson
+     , markdown-unlit, monad-time, mtl, QuickCheck, servant-auth
+     , servant-server, tagged, text, time, transformers
+     , unordered-containers, wai, warp, wreq
      }:
      mkDerivation {
        pname = "servant-auth-server";
@@ -173722,14 +174177,15 @@ self: {
          jose lens lens-aeson mtl QuickCheck servant-server time wai warp
          wreq
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://github.com/plow-technologies/servant-auth#readme";
        description = "servant-server/servant-auth compatibility";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
   "servant-auth-swagger" = callPackage
-    ({ mkDerivation, base, hspec, lens, QuickCheck, servant
-     , servant-auth, servant-swagger, swagger2, text
+    ({ mkDerivation, base, hspec, hspec-discover, lens, QuickCheck
+     , servant, servant-auth, servant-swagger, swagger2, text
      }:
      mkDerivation {
        pname = "servant-auth-swagger";
@@ -173742,6 +174198,7 @@ self: {
          base hspec lens QuickCheck servant servant-auth servant-swagger
          swagger2 text
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://github.com/plow-technologies/servant-auth#readme";
        description = "servant-swagger/servant-auth compatibility";
        license = stdenv.lib.licenses.bsd3;
@@ -173981,10 +174438,11 @@ self: {
   "servant-client_0_12_0_1" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, base-compat, bytestring
      , containers, deepseq, exceptions, generics-sop, hspec
-     , http-api-data, http-client, http-client-tls, http-media
-     , http-types, HUnit, monad-control, mtl, network, QuickCheck
-     , semigroupoids, servant, servant-client-core, servant-server, text
-     , transformers, transformers-base, transformers-compat, wai, warp
+     , hspec-discover, http-api-data, http-client, http-client-tls
+     , http-media, http-types, HUnit, monad-control, mtl, network
+     , QuickCheck, semigroupoids, servant, servant-client-core
+     , servant-server, text, transformers, transformers-base
+     , transformers-compat, wai, warp
      }:
      mkDerivation {
        pname = "servant-client";
@@ -174004,6 +174462,7 @@ self: {
          network QuickCheck servant servant-client-core servant-server text
          transformers transformers-compat wai warp
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://haskell-servant.readthedocs.org/";
        description = "automatical derivation of querying functions for servant webservices";
        license = stdenv.lib.licenses.bsd3;
@@ -174013,8 +174472,8 @@ self: {
   "servant-client-core" = callPackage
     ({ mkDerivation, base, base-compat, base64-bytestring, bytestring
      , containers, deepseq, exceptions, generics-sop, hspec
-     , http-api-data, http-media, http-types, mtl, network-uri
-     , QuickCheck, safe, servant, text
+     , hspec-discover, http-api-data, http-media, http-types, mtl
+     , network-uri, QuickCheck, safe, servant, text
      }:
      mkDerivation {
        pname = "servant-client-core";
@@ -174028,6 +174487,7 @@ self: {
          safe servant text
        ];
        testHaskellDepends = [ base base-compat deepseq hspec QuickCheck ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://haskell-servant.readthedocs.org/";
        description = "Core functionality and class for client function generation for servant APIs";
        license = stdenv.lib.licenses.bsd3;
@@ -174129,8 +174589,8 @@ self: {
   "servant-docs_0_11_1" = callPackage
     ({ mkDerivation, aeson, aeson-pretty, base, base-compat, bytestring
      , case-insensitive, control-monad-omega, hashable, hspec
-     , http-media, http-types, lens, servant, string-conversions, text
-     , unordered-containers
+     , hspec-discover, http-media, http-types, lens, servant
+     , string-conversions, text, unordered-containers
      }:
      mkDerivation {
        pname = "servant-docs";
@@ -174149,6 +174609,7 @@ self: {
        testHaskellDepends = [
          aeson base hspec lens servant string-conversions
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://haskell-servant.readthedocs.org/";
        description = "generate API docs for your servant webservice";
        license = stdenv.lib.licenses.bsd3;
@@ -174288,13 +174749,16 @@ self: {
      }) {};
 
   "servant-foreign_0_10_2" = callPackage
-    ({ mkDerivation, base, hspec, http-types, lens, servant, text }:
+    ({ mkDerivation, base, hspec, hspec-discover, http-types, lens
+     , servant, text
+     }:
      mkDerivation {
        pname = "servant-foreign";
        version = "0.10.2";
        sha256 = "16r42df628jsw9khv5kjwb702ajwmxg4kya19acm10660c0gxygs";
        libraryHaskellDepends = [ base http-types lens servant text ];
        testHaskellDepends = [ base hspec servant ];
+       testToolDepends = [ hspec-discover ];
        description = "Helpers for generating clients for servant APIs in any programming language";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
@@ -174347,8 +174811,8 @@ self: {
      }:
      mkDerivation {
        pname = "servant-github-webhook";
-       version = "0.3.2.0";
-       sha256 = "15n6nn03m2gxhd4rhavcxny13q962db3c4fi9gjzix6w56vwqwm7";
+       version = "0.3.2.1";
+       sha256 = "1yy5hnnj64wgafn60cj4ywwkwpzl506g0fsm9fcsyz4dr7irhpyf";
        libraryHaskellDepends = [
          aeson base base16-bytestring bytestring cryptonite github
          http-types memory servant servant-server string-conversions text
@@ -174435,9 +174899,9 @@ self: {
 
   "servant-js" = callPackage
     ({ mkDerivation, aeson, base, base-compat, charset, filepath, hspec
-     , hspec-expectations, language-ecmascript, lens, QuickCheck
-     , servant, servant-foreign, servant-server, stm, text, transformers
-     , warp
+     , hspec-discover, hspec-expectations, language-ecmascript, lens
+     , QuickCheck, servant, servant-foreign, servant-server, stm, text
+     , transformers, warp
      }:
      mkDerivation {
        pname = "servant-js";
@@ -174456,6 +174920,7 @@ self: {
          base base-compat hspec hspec-expectations language-ecmascript lens
          QuickCheck servant text
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://haskell-servant.readthedocs.org/";
        description = "Automatically derive javascript functions to query servant webservices";
        license = stdenv.lib.licenses.bsd3;
@@ -174542,8 +175007,8 @@ self: {
 
   "servant-mock" = callPackage
     ({ mkDerivation, aeson, base, bytestring, bytestring-conversion
-     , hspec, hspec-wai, http-types, QuickCheck, servant, servant-server
-     , transformers, wai, warp
+     , hspec, hspec-discover, hspec-wai, http-types, QuickCheck, servant
+     , servant-server, transformers, wai, warp
      }:
      mkDerivation {
        pname = "servant-mock";
@@ -174564,6 +175029,7 @@ self: {
          aeson base bytestring-conversion hspec hspec-wai QuickCheck servant
          servant-server wai
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://haskell-servant.readthedocs.org/";
        description = "Derive a mock server for free from your servant API types";
        license = stdenv.lib.licenses.bsd3;
@@ -174778,10 +175244,10 @@ self: {
   "servant-quickcheck" = callPackage
     ({ mkDerivation, aeson, base, base-compat, blaze-html, bytestring
      , case-insensitive, clock, data-default-class, hspec, hspec-core
-     , http-client, http-media, http-types, mtl, pretty, process
-     , QuickCheck, quickcheck-io, servant, servant-blaze, servant-client
-     , servant-server, split, string-conversions, temporary, text, time
-     , transformers, warp
+     , hspec-discover, http-client, http-media, http-types, mtl, pretty
+     , process, QuickCheck, quickcheck-io, servant, servant-blaze
+     , servant-client, servant-server, split, string-conversions
+     , temporary, text, time, transformers, warp
      }:
      mkDerivation {
        pname = "servant-quickcheck";
@@ -174798,6 +175264,7 @@ self: {
          http-client QuickCheck quickcheck-io servant servant-blaze
          servant-client servant-server transformers warp
        ];
+       testToolDepends = [ hspec-discover ];
        description = "QuickCheck entire APIs";
        license = stdenv.lib.licenses.bsd3;
      }) {};
@@ -174909,11 +175376,12 @@ self: {
     ({ mkDerivation, aeson, attoparsec, base, base-compat
      , base64-bytestring, bytestring, Cabal, cabal-doctest, containers
      , directory, doctest, exceptions, filemanip, filepath, hspec
-     , hspec-wai, http-api-data, http-types, monad-control, mtl, network
-     , network-uri, parsec, QuickCheck, resourcet, safe, servant
-     , should-not-typecheck, split, string-conversions, system-filepath
-     , tagged, temporary, text, transformers, transformers-base
-     , transformers-compat, wai, wai-app-static, wai-extra, warp, word8
+     , hspec-discover, hspec-wai, http-api-data, http-types
+     , monad-control, mtl, network, network-uri, parsec, QuickCheck
+     , resourcet, safe, servant, should-not-typecheck, split
+     , string-conversions, system-filepath, tagged, temporary, text
+     , transformers, transformers-base, transformers-compat, wai
+     , wai-app-static, wai-extra, warp, word8
      }:
      mkDerivation {
        pname = "servant-server";
@@ -174937,6 +175405,7 @@ self: {
          should-not-typecheck string-conversions temporary text transformers
          transformers-compat wai wai-extra warp
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://haskell-servant.readthedocs.org/";
        description = "A family of combinators for defining webservices APIs and serving them";
        license = stdenv.lib.licenses.bsd3;
@@ -174946,11 +175415,12 @@ self: {
     ({ mkDerivation, aeson, attoparsec, base, base-compat
      , base64-bytestring, bytestring, Cabal, cabal-doctest, containers
      , directory, doctest, exceptions, filemanip, filepath, hspec
-     , hspec-wai, http-api-data, http-types, monad-control, mtl, network
-     , network-uri, parsec, QuickCheck, resourcet, safe, servant
-     , should-not-typecheck, split, string-conversions, system-filepath
-     , tagged, temporary, text, transformers, transformers-base
-     , transformers-compat, wai, wai-app-static, wai-extra, warp, word8
+     , hspec-discover, hspec-wai, http-api-data, http-types
+     , monad-control, mtl, network, network-uri, parsec, QuickCheck
+     , resourcet, safe, servant, should-not-typecheck, split
+     , string-conversions, system-filepath, tagged, temporary, text
+     , transformers, transformers-base, transformers-compat, wai
+     , wai-app-static, wai-extra, warp, word8
      }:
      mkDerivation {
        pname = "servant-server";
@@ -174976,6 +175446,7 @@ self: {
          should-not-typecheck string-conversions temporary text transformers
          transformers-compat wai wai-extra warp
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "http://haskell-servant.readthedocs.org/";
        description = "A family of combinators for defining webservices APIs and serving them";
        license = stdenv.lib.licenses.bsd3;
@@ -178543,8 +179014,8 @@ self: {
 
   "siren-json" = callPackage
     ({ mkDerivation, aeson, base, bytestring, case-insensitive
-     , containers, hspec, http-media, http-types, network-uri
-     , network-uri-json, QuickCheck, quickcheck-instances
+     , containers, hspec, hspec-discover, http-media, http-types
+     , network-uri, network-uri-json, QuickCheck, quickcheck-instances
      , test-invariant, text, unordered-containers
      }:
      mkDerivation {
@@ -178560,6 +179031,7 @@ self: {
          http-types network-uri network-uri-json QuickCheck
          quickcheck-instances test-invariant text unordered-containers
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "https://github.com/alunduil/siren-json.hs";
        description = "Siren Tools for Haskell";
        license = stdenv.lib.licenses.mit;
@@ -188349,10 +188821,10 @@ self: {
   "swagger2" = callPackage
     ({ mkDerivation, aeson, aeson-qq, base, base-compat, bytestring
      , Cabal, cabal-doctest, containers, doctest, generics-sop, Glob
-     , hashable, hspec, http-media, HUnit, insert-ordered-containers
-     , lens, mtl, network, QuickCheck, scientific, template-haskell
-     , text, time, transformers, transformers-compat
-     , unordered-containers, uuid-types, vector
+     , hashable, hspec, hspec-discover, http-media, HUnit
+     , insert-ordered-containers, lens, mtl, network, QuickCheck
+     , scientific, template-haskell, text, time, transformers
+     , transformers-compat, unordered-containers, uuid-types, vector
      }:
      mkDerivation {
        pname = "swagger2";
@@ -188370,6 +188842,7 @@ self: {
          hashable hspec HUnit insert-ordered-containers lens mtl QuickCheck
          text time unordered-containers vector
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "https://github.com/GetShopTV/swagger2";
        description = "Swagger 2.0 data model";
        license = stdenv.lib.licenses.bsd3;
@@ -193327,6 +193800,31 @@ self: {
        license = stdenv.lib.licenses.bsd2;
      }) {};
 
+  "text_1_2_3_0" = callPackage
+    ({ mkDerivation, array, base, binary, bytestring, deepseq
+     , directory, ghc-prim, HUnit, integer-gmp, QuickCheck
+     , quickcheck-unicode, random, test-framework, test-framework-hunit
+     , test-framework-quickcheck2
+     }:
+     mkDerivation {
+       pname = "text";
+       version = "1.2.3.0";
+       sha256 = "06iir7q99rnffzxi8gagn8w1k9m49368sbidgz634fv1gxib3q10";
+       libraryHaskellDepends = [
+         array base binary bytestring deepseq ghc-prim integer-gmp
+       ];
+       testHaskellDepends = [
+         array base binary bytestring deepseq directory ghc-prim HUnit
+         integer-gmp QuickCheck quickcheck-unicode random test-framework
+         test-framework-hunit test-framework-quickcheck2
+       ];
+       doCheck = false;
+       homepage = "https://github.com/haskell/text";
+       description = "An efficient packed Unicode text type";
+       license = stdenv.lib.licenses.bsd2;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "text-all" = callPackage
     ({ mkDerivation, base, bytestring, text, text-format, utf8-string
      }:
@@ -198659,8 +199157,8 @@ self: {
        pname = "trifecta";
        version = "1.7.1.1";
        sha256 = "13n6a3fdxngnzsjnhfrzigv1c2g0xm6lqkjcnirpc37sd0rpby31";
-       revision = "1";
-       editedCabalFile = "17i9137mqcm74s8zwdnkcg5kj583zzwqjyyz1z0af4anxfs1hvng";
+       revision = "2";
+       editedCabalFile = "1pbywxk2aw0bkhkhhcdqhxnkvyxxnrj13qahlzf2ivd5awmynmqp";
        setupHaskellDepends = [ base Cabal cabal-doctest ];
        libraryHaskellDepends = [
          ansi-terminal ansi-wl-pprint array base blaze-builder blaze-html
@@ -199912,10 +200410,10 @@ self: {
     ({ mkDerivation, aeson, attoparsec, authenticate-oauth, base
      , bytestring, Cabal, cabal-doctest, case-insensitive, conduit
      , conduit-extra, containers, data-default, doctest, exceptions
-     , hlint, hspec, http-client, http-conduit, http-types, lens
-     , lens-aeson, network-uri, resourcet, template-haskell, text, time
-     , transformers, transformers-base, twitter-types
-     , twitter-types-lens
+     , hlint, hspec, hspec-discover, http-client, http-conduit
+     , http-types, lens, lens-aeson, network-uri, resourcet
+     , template-haskell, text, time, transformers, transformers-base
+     , twitter-types, twitter-types-lens
      }:
      mkDerivation {
        pname = "twitter-conduit";
@@ -199936,6 +200434,7 @@ self: {
          lens-aeson network-uri resourcet template-haskell text time
          twitter-types twitter-types-lens
        ];
+       testToolDepends = [ hspec-discover ];
        homepage = "https://github.com/himura/twitter-conduit";
        description = "Twitter API package with conduit interface and Streaming API support";
        license = stdenv.lib.licenses.bsd3;
@@ -200578,6 +201077,27 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "type-of-html_1_3_1_1" = callPackage
+    ({ mkDerivation, base, blaze-html, bytestring, criterion
+     , double-conversion, ghc-prim, hspec, QuickCheck, text
+     }:
+     mkDerivation {
+       pname = "type-of-html";
+       version = "1.3.1.1";
+       sha256 = "0idnj14bsqlz1ww2bvfa07yqi53gh72diaacnlfdrvgil8n11wvb";
+       libraryHaskellDepends = [
+         base bytestring double-conversion ghc-prim text
+       ];
+       testHaskellDepends = [ base hspec QuickCheck ];
+       benchmarkHaskellDepends = [
+         base blaze-html bytestring criterion QuickCheck text
+       ];
+       homepage = "https://github.com/knupfer/type-of-html";
+       description = "High performance type driven html generation";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "type-operators" = callPackage
     ({ mkDerivation, base, ghc-prim }:
      mkDerivation {
@@ -201421,20 +201941,19 @@ self: {
      }) {};
 
   "uhc-util" = callPackage
-    ({ mkDerivation, array, base, binary, bytestring, containers
-     , directory, fclabels, fgl, hashable, logict-state, mtl, pqueue
-     , process, time, time-compat, transformers, uulib
+    ({ mkDerivation, array, base, binary, bytestring, chr-core
+     , chr-data, chr-parse, chr-pretty, containers, directory, fclabels
+     , fgl, hashable, logict-state, mtl, pqueue, process, time
+     , time-compat, transformers, uulib, vector
      }:
      mkDerivation {
        pname = "uhc-util";
-       version = "0.1.6.7";
-       sha256 = "0xaa9xp7yaj6mjq392x2jyi6rdplfabmhbwwq4ammr4wbqbjfjyl";
-       revision = "1";
-       editedCabalFile = "0ngrfb87vq5r114nlkbkkrzpa6hy6cyws3z1zf339aaixb8g1763";
+       version = "0.1.7.0";
+       sha256 = "1xz7r5sk18aqqzxmblihk6y271qr7dsv89xxxrz5n8ds9fmj4y3k";
        libraryHaskellDepends = [
-         array base binary bytestring containers directory fclabels fgl
-         hashable logict-state mtl pqueue process time time-compat
-         transformers uulib
+         array base binary bytestring chr-core chr-data chr-parse chr-pretty
+         containers directory fclabels fgl hashable logict-state mtl pqueue
+         process time time-compat transformers uulib vector
        ];
        homepage = "https://github.com/UU-ComputerScience/uhc-util";
        description = "UHC utilities";
@@ -206110,8 +206629,8 @@ self: {
     ({ mkDerivation, base, contravariant, transformers, vinyl }:
      mkDerivation {
        pname = "vinyl-utils";
-       version = "0.3.0.0";
-       sha256 = "0gqlqh0apymn3zydxklqjfp4sr9h170n2r9rai5z2phxv666dmz6";
+       version = "0.3.0.1";
+       sha256 = "0lcpg2mxmr41lqpn5ksc35c0w16s45z6qq9wjbm0cv8r047k9bq5";
        libraryHaskellDepends = [ base contravariant transformers vinyl ];
        homepage = "https://github.com/marcinmrotek/vinyl-utils";
        description = "Utilities for vinyl";
@@ -207189,6 +207708,25 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "wai-logger_2_3_1" = callPackage
+    ({ mkDerivation, base, blaze-builder, byteorder, bytestring
+     , case-insensitive, doctest, fast-logger, http-types, network, unix
+     , unix-time, wai
+     }:
+     mkDerivation {
+       pname = "wai-logger";
+       version = "2.3.1";
+       sha256 = "0ldx9jiq70ga2clsrg1sw5jsy76n4s6kzs3785qs87gbj5dqfdip";
+       libraryHaskellDepends = [
+         base blaze-builder byteorder bytestring case-insensitive
+         fast-logger http-types network unix unix-time wai
+       ];
+       testHaskellDepends = [ base doctest ];
+       description = "A logging system for WAI";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "wai-logger-prefork" = callPackage
     ({ mkDerivation, base, bytestring, date-cache, fast-logger
      , http-types, unix, wai, wai-logger
@@ -209659,6 +210197,27 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "weeder_0_1_10" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, cmdargs, deepseq
+     , directory, extra, filepath, foundation, hashable, process, text
+     , unordered-containers, vector, yaml
+     }:
+     mkDerivation {
+       pname = "weeder";
+       version = "0.1.10";
+       sha256 = "0mcxp8jrhyd98fz29i6rzwi8h4vd8w32nqw1qarbw2qbyrq03a72";
+       isLibrary = false;
+       isExecutable = true;
+       executableHaskellDepends = [
+         aeson base bytestring cmdargs deepseq directory extra filepath
+         foundation hashable process text unordered-containers vector yaml
+       ];
+       homepage = "https://github.com/ndmitchell/weeder#readme";
+       description = "Detect dead code";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "weigh" = callPackage
     ({ mkDerivation, base, bytestring-trie, containers, deepseq, mtl
      , process, random, split, template-haskell, temporary
diff --git a/pkgs/development/libraries/libhttpseverywhere/default.nix b/pkgs/development/libraries/libhttpseverywhere/default.nix
index 88a3ebbc4fbe..c3405148242c 100644
--- a/pkgs/development/libraries/libhttpseverywhere/default.nix
+++ b/pkgs/development/libraries/libhttpseverywhere/default.nix
@@ -1,7 +1,8 @@
-{stdenv, fetchurl, gnome3, glib, json_glib, libxml2, libarchive, libsoup, gobjectIntrospection, meson, ninja, pkgconfig,  valadoc}:
+{ stdenv, fetchurl, pkgconfig, meson, ninja, valadoc
+, gnome3, glib, json_glib, libarchive, libsoup, gobjectIntrospection }:
 
 stdenv.mkDerivation rec {
-  major = "0.4";
+  major = "0.6";
   minor = "5";
   version = "${major}.${minor}";
 
@@ -9,16 +10,20 @@ stdenv.mkDerivation rec {
 
   src = fetchurl {
     url = "mirror://gnome/sources/libhttpseverywhere/${major}/libhttpseverywhere-${version}.tar.xz";
-    sha256 = "07sgcw285rl9wqr5k7srs3fj7fhgrrw6w780jx8wy8jw2bfwlvj2";
+    sha256 = "0ksf6vqjyjii29dvy5147dmgqlqsq4d70xxai0p2prkx4jrwgj3z";
   };
 
-  nativeBuildInputs = [ gnome3.vala valadoc  gobjectIntrospection meson ninja pkgconfig ];
-  buildInputs = [ glib gnome3.libgee libxml2 json_glib libsoup libarchive ];
+  nativeBuildInputs = [ gnome3.vala gobjectIntrospection meson ninja pkgconfig valadoc ];
+  buildInputs = [ glib gnome3.libgee json_glib libsoup libarchive ];
+
+  mesonFlags = "-Denable_valadoc=true";
 
   doCheck = true;
 
   checkPhase = "./httpseverywhere_test";
 
+  outputs = [ "out" "devdoc" ];
+
   meta = {
     description = "library to use HTTPSEverywhere in desktop applications";
     homepage    = https://git.gnome.org/browse/libhttpseverywhere;
diff --git a/pkgs/development/python-modules/pythonix/default.nix b/pkgs/development/python-modules/pythonix/default.nix
new file mode 100644
index 000000000000..dacc27c53a05
--- /dev/null
+++ b/pkgs/development/python-modules/pythonix/default.nix
@@ -0,0 +1,28 @@
+{ stdenv, fetchFromGitHub, ninja, meson, pkgconfig, gcc7, nixUnstable, isPy3k }:
+
+assert isPy3k;
+
+stdenv.mkDerivation rec {
+  name = "pythonix-${version}";
+  version = "0.1.0";
+
+  src = fetchFromGitHub {
+    owner = "Mic92";
+    repo = "pythonix";
+    rev = "v${version}";
+    sha256 = "1piblysypyr442a6najk4mdh87xc377i2fdbfw6fr569z60mnnnj";
+  };
+
+  nativeBuildInputs = [ meson pkgconfig ninja gcc7 ];
+
+  buildInputs = [ nixUnstable ];
+
+  meta = with stdenv.lib; {
+    description = ''
+       Eval nix code from python.
+    '';
+    maintainers = [ maintainers.mic92 ];
+    license = licenses.mit;
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/development/web/woff2/default.nix b/pkgs/development/web/woff2/default.nix
new file mode 100644
index 000000000000..22b38af29a3c
--- /dev/null
+++ b/pkgs/development/web/woff2/default.nix
@@ -0,0 +1,32 @@
+{ brotli, cmake, fetchFromGitHub, stdenv }:
+
+stdenv.mkDerivation rec {
+  name = "woff2-${version}";
+  version = "1.0.2";
+
+  src = fetchFromGitHub {
+    owner = "google";
+    repo = "woff2";
+    rev = "v${version}";
+    sha256 = "13l4g536h0pr84ww4wxs2za439s0xp1va55g6l478rfbb1spp44y";
+  };
+
+  outputs = [ "out" "dev" "lib" ];
+
+  nativeBuildInputs = [ cmake ];
+
+  buildInputs = [ brotli ];
+
+  # without this binaries only get built if shared libs are disable
+  patchPhase = ''
+    sed 's@^if (NOT BUILD_SHARED_LIBS)$@if (TRUE)@g' -i CMakeLists.txt
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Webfont compression reference code";
+    homepage = https://github.com/google/woff2;
+    license = licenses.mit;
+    maintainers = [ maintainers.hrdinka ];
+    platforms = platforms.unix;
+  };
+}
diff --git a/pkgs/os-specific/linux/wireguard/default.nix b/pkgs/os-specific/linux/wireguard/default.nix
index e1decf1d13d1..509f8a948188 100644
--- a/pkgs/os-specific/linux/wireguard/default.nix
+++ b/pkgs/os-specific/linux/wireguard/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, libmnl, kernel ? null }:
+{ stdenv, fetchurl, libmnl, libelf, kernel ? null }:
 
 # module requires Linux >= 3.10 https://www.wireguard.io/install/#kernel-requirements
 assert kernel != null -> stdenv.lib.versionAtLeast kernel.version "3.10";
@@ -6,11 +6,11 @@ assert kernel != null -> stdenv.lib.versionAtLeast kernel.version "3.10";
 let
   name = "wireguard-${version}";
 
-  version = "0.0.20171111";
+  version = "0.0.20171221";
 
   src = fetchurl {
     url    = "https://git.zx2c4.com/WireGuard/snapshot/WireGuard-${version}.tar.xz";
-    sha256 = "0mqix3v4qqwwa7hcd0h5rcwhc7yvm9jcl8b3v1vc4sj0m637fd6r";
+    sha256 = "1vf5dbwc2lgcf28k1m919w94hil2gcl0l4h4da1sh6r7kdz6k5rb";
   };
 
   meta = with stdenv.lib; {
@@ -37,6 +37,8 @@ let
 
     NIX_CFLAGS = ["-Wno-error=cpp"];
 
+    buildInputs = [ libelf ];
+
     buildPhase = "make module";
   };
 
diff --git a/pkgs/tools/backup/btrbk/btrbk-Prefix-PATH-instead-of-resetting-it.patch b/pkgs/tools/backup/btrbk/btrbk-Prefix-PATH-instead-of-resetting-it.patch
deleted file mode 100644
index 1ebb34ded9ea..000000000000
--- a/pkgs/tools/backup/btrbk/btrbk-Prefix-PATH-instead-of-resetting-it.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From d5978c207f2b266165140dd21e9746ace5792daf Mon Sep 17 00:00:00 2001
-From: Moritz Ulrich <moritz@tarn-vedra.de>
-Date: Fri, 18 Mar 2016 14:01:22 +0100
-Subject: [PATCH] btrbk: Prefix PATH instead of resetting it.
-
-Some distros don't even install use /usr/bin, /sbin, etc. (notably
-NixOS). Instead, they use PATH to specify which programs are available
-to a given executable.
-
-This patch changes the behavior or `btrbk` so it extends PATH with its
-own search paths instead of resetting it. This allows users and distros
-to specify their own custom location for `btrfs` via `PATH`.
----
- btrbk | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
-
-diff --git a/btrbk b/btrbk
-index ab15858..0b91cbe 100755
---- a/btrbk
-+++ b/btrbk
-@@ -2464,10 +2464,11 @@ sub exit_status
- 
- MAIN:
- {
--  # set PATH instead of using absolute "/sbin/btrfs" (for now), as
--  # different distros (and even different versions of btrfs-progs)
--  # install the "btrfs" executable to different locations.
--  $ENV{PATH} = '/sbin:/bin:/usr/sbin:/usr/bin';
-+  # Prefix PATH with /sbin etc. instead of using absolute
-+  # "/sbin/btrfs" (for now), as different distros (and even different
-+  # versions of btrfs-progs) install the "btrfs" executable to
-+  # different locations.
-+  $ENV{PATH} .= '/sbin:/bin:/usr/sbin:/usr/bin';
- 
-   Getopt::Long::Configure qw(gnu_getopt);
-   $Data::Dumper::Sortkeys = 1;
--- 
-2.7.3
-
diff --git a/pkgs/tools/backup/btrbk/btrbk-mail-Use-btrbk-instead-of-unbound-variable-btr.patch b/pkgs/tools/backup/btrbk/btrbk-mail-Use-btrbk-instead-of-unbound-variable-btr.patch
deleted file mode 100644
index 050f1a6c4303..000000000000
--- a/pkgs/tools/backup/btrbk/btrbk-mail-Use-btrbk-instead-of-unbound-variable-btr.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 8abe8a915aa2d0c79c4dbe00dc7d255c32b7b85d Mon Sep 17 00:00:00 2001
-From: Moritz Ulrich <moritz@tarn-vedra.de>
-Date: Fri, 18 Mar 2016 13:20:48 +0100
-Subject: [PATCH] btrbk-mail: Use `btrbk` instead of unbound variable `$btrbk`
-
----
- contrib/cron/btrbk-mail | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/contrib/cron/btrbk-mail b/contrib/cron/btrbk-mail
-index f7e4f12..9143f2d 100755
---- a/contrib/cron/btrbk-mail
-+++ b/contrib/cron/btrbk-mail
-@@ -113,7 +113,7 @@ case $exitcode in
- 	;;
-     10) status="ERROR: At least one backup task aborted!"
- 	;;
--    *)  status="ERROR: $btrbk failed with error code $exitcode"
-+    *)  status="ERROR: btrbk failed with error code $exitcode"
- 	;;
- esac
- 
--- 
-2.7.3
-
diff --git a/pkgs/tools/backup/btrbk/default.nix b/pkgs/tools/backup/btrbk/default.nix
index f9feaf40ec2f..e68bf8463637 100644
--- a/pkgs/tools/backup/btrbk/default.nix
+++ b/pkgs/tools/backup/btrbk/default.nix
@@ -1,25 +1,23 @@
-{ stdenv, fetchurl, coreutils, bash, btrfs-progs, openssh, perl, perlPackages, makeWrapper }:
+{ stdenv, fetchurl, coreutils, bash, btrfs-progs, openssh, perl, perlPackages
+, asciidoc-full, makeWrapper }:
 
 stdenv.mkDerivation rec {
   name = "btrbk-${version}";
-  version = "0.25.1";
+  version = "0.26.0";
 
   src = fetchurl {
     url = "http://digint.ch/download/btrbk/releases/${name}.tar.xz";
-    sha256 = "02qc9vbd5l0ywnv01p60v9q3dcx2z92dfaf95qf7ccxqaa9zxfr5";
+    sha256 = "1brnh5x3fd91j3v8rz3van08m9i0ym4lv4hqz274s86v1kx4k330";
   };
 
-  patches = [
-    # https://github.com/digint/btrbk/pull/74
-    ./btrbk-Prefix-PATH-instead-of-resetting-it.patch
-  ];
-
-  buildInputs = with perlPackages; [ makeWrapper perl DateCalc ];
+  buildInputs = with perlPackages; [ asciidoc-full makeWrapper perl DateCalc ];
 
   preInstall = ''
-    substituteInPlace Makefile \
-      --replace "/usr" "$out" \
-      --replace "/etc" "$out/etc"
+    for f in $(find . -name Makefile); do
+      substituteInPlace "$f" \
+        --replace "/usr" "$out" \
+        --replace "/etc" "$out/etc"
+    done
 
     # Tainted Mode disables PERL5LIB
     substituteInPlace btrbk --replace "perl -T" "perl"
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 9da0d78d4b73..7bc88e6ae9e0 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -5030,6 +5030,8 @@ with pkgs;
 
   whois = callPackage ../tools/networking/whois { };
 
+  woff2 = callPackage ../development/web/woff2 { };
+
   wsmancli = callPackage ../tools/system/wsmancli {};
 
   wolfebin = callPackage ../tools/networking/wolfebin {
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index d1d9d1c55466..6010cc84a0e5 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -6646,6 +6646,8 @@ in {
     };
   };
 
+  pythonix = callPackage ../development/python-modules/pythonix { };
+
   pypolicyd-spf = buildPythonPackage rec {
     name = "pypolicyd-spf-${version}";
     majorVersion = "2.0";