summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/compilers/coreclr/default.nix2
-rw-r--r--pkgs/development/compilers/elm/packages/elm-compiler.nix2
-rw-r--r--pkgs/development/compilers/gcc/gfortran-darwin.nix2
-rw-r--r--pkgs/development/erlang-modules/hex-packages.nix20
-rw-r--r--pkgs/development/haskell-modules/hackage-packages.nix364
-rw-r--r--pkgs/development/interpreters/picolisp/default.nix2
-rw-r--r--pkgs/development/libraries/htmlcxx/default.nix2
-rw-r--r--pkgs/development/libraries/wolfssl/default.nix2
-rw-r--r--pkgs/development/mobile/titaniumenv/cli/registry.nix60
-rw-r--r--pkgs/development/ocaml-modules/bitstring/2.0.4.nix2
-rw-r--r--pkgs/development/ocaml-modules/piqi-ocaml/default.nix2
-rw-r--r--pkgs/development/ocaml-modules/piqi/default.nix2
-rw-r--r--pkgs/development/ocaml-modules/uuidm/default.nix2
-rw-r--r--pkgs/development/tools/backblaze-b2/default.nix2
-rw-r--r--pkgs/development/tools/build-managers/rebar3/default.nix2
-rw-r--r--pkgs/development/tools/compass/default.nix2
-rw-r--r--pkgs/development/tools/dcadec/default.nix2
-rw-r--r--pkgs/development/tools/omniorb/default.nix2
18 files changed, 237 insertions, 237 deletions
diff --git a/pkgs/development/compilers/coreclr/default.nix b/pkgs/development/compilers/coreclr/default.nix
index 629d981893d..cf2833c5c6c 100644
--- a/pkgs/development/compilers/coreclr/default.nix
+++ b/pkgs/development/compilers/coreclr/default.nix
@@ -59,7 +59,7 @@ stdenv.mkDerivation rec {
 
   meta = {
     homepage = http://dotnet.github.io/core/;
-    description = ".NET is a general purpose development platform.";
+    description = ".NET is a general purpose development platform";
     platforms = [ "x86_64-linux" ];
     maintainers = with stdenv.lib.maintainers; [ obadz ];
     license = stdenv.lib.licenses.mit;
diff --git a/pkgs/development/compilers/elm/packages/elm-compiler.nix b/pkgs/development/compilers/elm/packages/elm-compiler.nix
index d602193f226..38913e501b0 100644
--- a/pkgs/development/compilers/elm/packages/elm-compiler.nix
+++ b/pkgs/development/compilers/elm/packages/elm-compiler.nix
@@ -33,6 +33,6 @@ mkDerivation {
   ];
   jailbreak = true;
   homepage = "http://elm-lang.org";
-  description = "Values to help with elm-package, elm-make, and elm-lang.org.";
+  description = "Values to help with elm-package, elm-make, and elm-lang.org";
   license = stdenv.lib.licenses.bsd3;
 }
diff --git a/pkgs/development/compilers/gcc/gfortran-darwin.nix b/pkgs/development/compilers/gcc/gfortran-darwin.nix
index ee405c6fb65..66f273482cf 100644
--- a/pkgs/development/compilers/gcc/gfortran-darwin.nix
+++ b/pkgs/development/compilers/gcc/gfortran-darwin.nix
@@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
   makeFlags = ["CC=clang"];
   passthru.cc = stdenv.cc.cc;
   meta = with stdenv.lib; {
-    description = "GNU Fortran compiler, part of the GNU Compiler Collection.";
+    description = "GNU Fortran compiler, part of the GNU Compiler Collection";
     homepage    = "https://gcc.gnu.org/fortran/";
     license     = licenses.gpl3Plus;
     platforms   = platforms.darwin;
diff --git a/pkgs/development/erlang-modules/hex-packages.nix b/pkgs/development/erlang-modules/hex-packages.nix
index 81fc1308e1e..0d1127b6c79 100644
--- a/pkgs/development/erlang-modules/hex-packages.nix
+++ b/pkgs/development/erlang-modules/hex-packages.nix
@@ -388,7 +388,7 @@ let
 	      "4dacd60356177ec8cf93dbff399de17435b613f3318202614d3d5acbccee1474";
 	      
 	    meta = {
-	      description = "Support library for manipulating Web protocols.";
+	      description = "Support library for manipulating Web protocols";
 	      license = stdenv.lib.licenses.isc;
 	      homepage = "https://github.com/ninenines/cowlib";
 	    };
@@ -405,7 +405,7 @@ let
 	      "db622da03aa039e6366ab953e31186cc8190d32905e33788a1acb22744e6abd2";
 	      
 	    meta = {
-	      description = "Support library for manipulating Web protocols.";
+	      description = "Support library for manipulating Web protocols";
 	      license = stdenv.lib.licenses.isc;
 	      homepage = "https://github.com/ninenines/cowlib";
 	    };
@@ -422,7 +422,7 @@ let
 	      "2b1ac020ec92e7a59cb7322779870c2d3adc7c904ecb3b9fa406f04dc9816b73";
 	      
 	    meta = {
-	      description = "Support library for manipulating Web protocols.";
+	      description = "Support library for manipulating Web protocols";
 	      license = stdenv.lib.licenses.isc;
 	      homepage = "https://github.com/ninenines/cowlib";
 	    };
@@ -599,7 +599,7 @@ let
 	      "6d7365a7854cd724e8d1fd005f5faa4444eae6a87eb6df9b789b6e7f6f09110a";
 	      
 	    meta = {
-	      description = "Markdown generated from Edoc.";
+	      description = "Markdown generated from Edoc";
 	      license = stdenv.lib.licenses.free;
 	      homepage = "https://github.com/uwiger/edown";
 	    };
@@ -1500,7 +1500,7 @@ let
 	    compilePorts = true;
 	     
 	    meta = {
-	      description = "JSON Decoder/Encoder.";
+	      description = "JSON Decoder/Encoder";
 	      license = with stdenv.lib.licenses; [ mit bsd3 ];
 	      homepage = "https://github.com/davisp/jiffy";
 	    };
@@ -1792,7 +1792,7 @@ let
 	      "53e70ea9031f7583331a9f9bdbb29da933e591e5c4cce521b4bf85c68e7f3385";
 	      
 	    meta = {
-	      description = "Lasse: Server-Sent Event handler for Cowboy.";
+	      description = "Lasse: Server-Sent Event handler for Cowboy";
 	      license = stdenv.lib.licenses.asl20;
 	      homepage = "https://github.com/inaka/lasse";
 	    };
@@ -2196,7 +2196,7 @@ let
 	    erlangDeps  = [ getopt_0_8_2 ];
 	    
 	    meta = {
-	      description = "Providers provider.";
+	      description = "Providers provider";
 	      license = stdenv.lib.licenses.mit;
 	      homepage = "https://github.com/tsloughter/providers";
 	    };
@@ -2296,7 +2296,7 @@ let
 	      "98ade939e63e6567da5dec5bc5bd93cbdc53d53f8b1aa998adec60dc4057f048";
 	      
 	    meta = {
-	      description = "Socket acceptor pool for TCP protocols.";
+	      description = "Socket acceptor pool for TCP protocols";
 	      license = stdenv.lib.licenses.isc;
 	      homepage = "https://github.com/ninenines/ranch";
 	    };
@@ -2313,7 +2313,7 @@ let
 	      "82bbb48cdad151000f7ad600d7a29afd972df409fde600bbc9b1ed4fdc08c399";
 	      
 	    meta = {
-	      description = "Socket acceptor pool for TCP protocols.";
+	      description = "Socket acceptor pool for TCP protocols";
 	      license = stdenv.lib.licenses.isc;
 	      homepage = "https://github.com/ninenines/ranch";
 	    };
@@ -2933,7 +2933,7 @@ let
 	      "742c45b3c99e207dd0aeccb818edd2ace4af10699c96fbcee0ce2f692dc5fe12";
 	      
 	    meta = {
-	      description = "weber - is Elixir MVC web framework.";
+	      description = "weber - is Elixir MVC web framework";
 	      license = stdenv.lib.licenses.mit;
 	      homepage = "https://github.com/elixir-web/weber";
 	    };
diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix
index 93f620a798d..da1c1fb01b9 100644
--- a/pkgs/development/haskell-modules/hackage-packages.nix
+++ b/pkgs/development/haskell-modules/hackage-packages.nix
@@ -1655,7 +1655,7 @@ self: {
        sha256 = "31aba41c4abbbc003b685e3110b518e1202486551d935ceec6805d63cd7bb5de";
        libraryHaskellDepends = [ base HTTP json2 ];
        homepage = "http://bitbucket.org/jetxee/hs-bitly/";
-       description = "A library to access bit.ly URL shortener.";
+       description = "A library to access bit.ly URL shortener";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -2705,7 +2705,7 @@ self: {
        version = "0.2";
        sha256 = "b619bc5eee6c495bb047bdf34abfb739caba7710114013778f1a01ba0b017705";
        libraryHaskellDepends = [ base containers mtl ];
-       description = "Measure container capacity. Use it to safely change container.";
+       description = "Measure container capacity. Use it to safely change container";
        license = "LGPL";
      }) {};
 
@@ -9823,7 +9823,7 @@ self: {
          haskell-src-exts mtl parsec
        ];
        jailbreak = true;
-       description = "This package is deprecated. From version 3, HaTeX does not need this anymore.";
+       description = "This package is deprecated. From version 3, HaTeX does not need this anymore";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -12174,7 +12174,7 @@ self: {
        version = "0.0.4";
        sha256 = "d4f78a0d7a526398301c5e959ae61151acc2325bdcf86e7a4b909cb3ba36ee38";
        libraryHaskellDepends = [ base ];
-       description = "Variants of Control.Arrow functions, specialised to kleislis.";
+       description = "Variants of Control.Arrow functions, specialised to kleislis";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -15119,7 +15119,7 @@ self: {
        libraryHaskellDepends = [ base OpenGLRaw ];
        jailbreak = true;
        homepage = "http://code.google.com/p/copperbox/";
-       description = "Raw binding to OpenVG (ShivaVG-0.2.1 implementation).";
+       description = "Raw binding to OpenVG (ShivaVG-0.2.1 implementation)";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -16525,7 +16525,7 @@ self: {
          base binary bytestring crypto-api crypto-pubkey-types DRBG pureMD5
          QuickCheck SHA tagged test-framework test-framework-quickcheck2
        ];
-       description = "Implementation of RSA, using the padding schemes of PKCS#1 v2.1.";
+       description = "Implementation of RSA, using the padding schemes of PKCS#1 v2.1";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -16546,7 +16546,7 @@ self: {
          base binary bytestring crypto-api crypto-pubkey-types DRBG pureMD5
          QuickCheck SHA tagged test-framework test-framework-quickcheck2
        ];
-       description = "Implementation of RSA, using the padding schemes of PKCS#1 v2.1.";
+       description = "Implementation of RSA, using the padding schemes of PKCS#1 v2.1";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -16567,7 +16567,7 @@ self: {
          base binary bytestring crypto-api crypto-pubkey-types DRBG pureMD5
          QuickCheck SHA tagged test-framework test-framework-quickcheck2
        ];
-       description = "Implementation of RSA, using the padding schemes of PKCS#1 v2.1.";
+       description = "Implementation of RSA, using the padding schemes of PKCS#1 v2.1";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -19689,7 +19689,7 @@ self: {
        libraryHaskellDepends = [ base cgi MaybeT mtl ];
        jailbreak = true;
        homepage = "http://www.haskell.org/haskellwiki/UrlDisp";
-       description = "Url dispatcher. Helps to retain friendly URLs in web applications.";
+       description = "Url dispatcher. Helps to retain friendly URLs in web applications";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -21560,7 +21560,7 @@ self: {
        libraryHaskellDepends = [ base bytestring HTTP json network text ];
        jailbreak = true;
        homepage = "http://accentuate.us/";
-       description = "A Haskell implementation of the Accentuate.us API.";
+       description = "A Haskell implementation of the Accentuate.us API";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -24125,7 +24125,7 @@ self: {
        libraryPkgconfigDepends = [ openal ];
        libraryToolDepends = [ c2hs ];
        homepage = "http://github.com/phaazon/al";
-       description = "OpenAL 1.1 raw API.";
+       description = "OpenAL 1.1 raw API";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {inherit (pkgs) openal;};
@@ -30413,7 +30413,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://bitbucket.org/dafis/arithmoi";
-       description = "Efficient basic number-theoretic functions. Primes, powers, integer logarithms.";
+       description = "Efficient basic number-theoretic functions. Primes, powers, integer logarithms";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -30432,7 +30432,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/cartazio/arithmoi";
-       description = "Efficient basic number-theoretic functions. Primes, powers, integer logarithms.";
+       description = "Efficient basic number-theoretic functions. Primes, powers, integer logarithms";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -30451,7 +30451,7 @@ self: {
        ];
        testHaskellDepends = [ base hspec ];
        homepage = "https://github.com/cartazio/arithmoi";
-       description = "Efficient basic number-theoretic functions. Primes, powers, integer logarithms.";
+       description = "Efficient basic number-theoretic functions. Primes, powers, integer logarithms";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = [ "x86_64-darwin" "x86_64-linux" ];
      }) {};
@@ -31506,7 +31506,7 @@ self: {
          tasty-hunit tasty-quickcheck text time uri-bytestring xml-conduit
          xml-conduit-parse xml-types
        ];
-       description = "Streaming parser/renderer for the Atom 1.0 standard (RFC 4287).";
+       description = "Streaming parser/renderer for the Atom 1.0 standard (RFC 4287)";
        license = "unknown";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -32609,7 +32609,7 @@ self: {
        sha256 = "cf5edb7500a02aaba7400f3baab984680898dbedc0cf5b09ded2ca40568e6e57";
        libraryHaskellDepends = [ base ];
        homepage = "https://notabug.org/koz.ross/awesome-prelude";
-       description = "A prelude which I can be happy with. Based on base-prelude.";
+       description = "A prelude which I can be happy with. Based on base-prelude";
        license = stdenv.lib.licenses.gpl3;
      }) {};
 
@@ -34217,7 +34217,7 @@ self: {
        libraryHaskellDepends = [ base ];
        jailbreak = true;
        homepage = "https://github.com/HaskellZhangSong/base-generics";
-       description = "This library provides some instances for extra GHC.Generic typeclass such as Int8, Word16 and some unboxed types as well.";
+       description = "This library provides some instances for extra GHC.Generic typeclass such as Int8, Word16 and some unboxed types as well";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -35301,7 +35301,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/Noeda/bet/";
-       description = "Betfair API bindings. Bet on sports on betting exchanges.";
+       description = "Betfair API bindings. Bet on sports on betting exchanges";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -35319,7 +35319,7 @@ self: {
        ];
        testHaskellDepends = [ base hspec QuickCheck smallcheck ];
        jailbreak = true;
-       description = "A codec for beta code (http://en.wikipedia.org/wiki/Beta_Code).";
+       description = "A codec for beta code (http://en.wikipedia.org/wiki/Beta_Code)";
        license = stdenv.lib.licenses.asl20;
      }) {};
 
@@ -35939,7 +35939,7 @@ self: {
        version = "0.1";
        sha256 = "8dd0f54f68c36f107dfbc35412e873c4bbf057d16629417df38e3996f9ac4bb3";
        libraryHaskellDepends = [ array base ];
-       description = "Binary Indexed Trees (a.k.a. Fenwick Trees).";
+       description = "Binary Indexed Trees (a.k.a. Fenwick Trees)";
        license = "LGPL";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -36248,7 +36248,7 @@ self: {
        version = "0.1.1";
        sha256 = "f44da50068bf57b2bea5dc7ef70aa4bb6fb14272bde724fc887c57417dc7631b";
        libraryHaskellDepends = [ base binary bytestring containers mtl ];
-       description = "Simple wrapper around Data.Binary, which adds StateT to Get/Put monads.";
+       description = "Simple wrapper around Data.Binary, which adds StateT to Get/Put monads";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -36717,7 +36717,7 @@ self: {
        version = "1.3.4";
        sha256 = "8b55c6b28a4d7df6854d8b94933f58ca246e917b96080fa0f1ea92dbcb4675fd";
        libraryHaskellDepends = [ base ];
-       description = "This package is obsolete. Look for bindings-DSL instead.";
+       description = "This package is obsolete. Look for bindings-DSL instead";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -37856,7 +37856,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "http://bitbucket.org/jetxee/hs-bitly/";
-       description = "A command line tool to access bit.ly URL shortener.";
+       description = "A command line tool to access bit.ly URL shortener";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -37881,7 +37881,7 @@ self: {
        sha256 = "fba6d684213fbf56f8ca1109ec4087433dfe9f1a780ae8ef03e5b8b837b801f3";
        libraryHaskellDepends = [ base bitmap OpenGL ];
        homepage = "http://code.haskell.org/~bkomuves/";
-       description = "OpenGL support for Data.Bitmap.";
+       description = "OpenGL support for Data.Bitmap";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = [ "i686-linux" "x86_64-linux" ];
      }) {};
@@ -38944,7 +38944,7 @@ self: {
        version = "0.1.0.0";
        sha256 = "0c0dedca6cee4a5547a73f3a825925ca447bc8a86d8cf8ac41aa9fdfa91ffd0d";
        libraryHaskellDepends = [ base blaze-html blaze-markup ];
-       description = "...";
+       description = "..";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -41665,7 +41665,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/joelteon/cabal-audit.git";
-       description = "Check how up-to-date your .cabal dependencies are.";
+       description = "Check how up-to-date your .cabal dependencies are";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -45258,7 +45258,7 @@ self: {
        libraryHaskellDepends = [ base bytestring cereal vector ];
        testHaskellDepends = [ base cereal QuickCheck vector ];
        homepage = "https://github.com/acfoltzer/cereal-vector";
-       description = "Serialize instances for Data.Vector types.";
+       description = "Serialize instances for Data.Vector types";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -45573,7 +45573,7 @@ self: {
        sha256 = "2c2f2f9e90d5ee0e283eeae7e3ff727763165476ea1d0983d16f18e158cffbd7";
        libraryHaskellDepends = [ base stm ];
        homepage = "http://brandon.si/code/module-chan-split-released/";
-       description = "Concurrent Chans as read/write pairs. Also provides generic Chan pair class.";
+       description = "Concurrent Chans as read/write pairs. Also provides generic Chan pair class";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -48870,7 +48870,7 @@ self: {
          transformers
        ];
        jailbreak = true;
-       description = "Toy game (tetris on billiard board). Hipmunk in action.";
+       description = "Toy game (tetris on billiard board). Hipmunk in action";
        license = "unknown";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -49702,7 +49702,7 @@ self: {
        ];
        testHaskellDepends = [ base HUnit ];
        homepage = "https://github.com/guillaume-nargeot/codecov-haskell";
-       description = "Codecov.io support for Haskell.";
+       description = "Codecov.io support for Haskell";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -49738,7 +49738,7 @@ self: {
        libraryHaskellDepends = [ base curl mtl network tagsoup ];
        jailbreak = true;
        homepage = "http://github.com/chrisdone/codepad";
-       description = "Submit and retrieve paste output from CodePad.org.";
+       description = "Submit and retrieve paste output from CodePad.org";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -49902,7 +49902,7 @@ self: {
          transformers
        ];
        homepage = "https://github.com/Cognimeta/cognimeta-utils";
-       description = "Utilities for Cognimeta products (such as perdure). API may change often.";
+       description = "Utilities for Cognimeta products (such as perdure). API may change often";
        license = "unknown";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -49987,7 +49987,7 @@ self: {
          pipes-attoparsec pipes-network text transformers
        ];
        jailbreak = true;
-       description = "Rudimentary JSON-RPC 2.0 client over raw TCP.";
+       description = "Rudimentary JSON-RPC 2.0 client over raw TCP";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -52089,7 +52089,7 @@ self: {
          test-framework test-framework-hunit transformers
        ];
        homepage = "https://github.com/sdroege/conduit-connection";
-       description = "Conduit source and sink for Network.Connection.";
+       description = "Conduit source and sink for Network.Connection";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -53875,7 +53875,7 @@ self: {
          template-haskell text time
        ];
        homepage = "https://github.com/wdanilo/convert";
-       description = "Safe and unsafe data conversion utilities with strong type-level operation. checking.";
+       description = "Safe and unsafe data conversion utilities with strong type-level operation. checking";
        license = stdenv.lib.licenses.asl20;
      }) {};
 
@@ -54278,7 +54278,7 @@ self: {
          yesod
        ];
        homepage = "http://github.com/coreyoconnor/corebot-bliki";
-       description = "A bliki written using yesod. Uses pandoc to process files stored in git.";
+       description = "A bliki written using yesod. Uses pandoc to process files stored in git";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -55179,7 +55179,7 @@ self: {
        sha256 = "68ec6f54afe655e764691f30c844778913957ad9f617e3f5587032307629276e";
        libraryHaskellDepends = [ base ];
        doHaddock = false;
-       description = "Command-Query Responsibility Segregation. Modules for the basic types.";
+       description = "Command-Query Responsibility Segregation. Modules for the basic types";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -57699,7 +57699,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "http://hackage.haskell.org/package/darcsden";
-       description = "Darcs repository UI and hosting/collaboration app (hub.darcs.net branch).";
+       description = "Darcs repository UI and hosting/collaboration app (hub.darcs.net branch)";
        license = "GPL";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -58639,7 +58639,7 @@ self: {
        sha256 = "3c11be8dc0da7f4cb080023e2d0ae9f58ad202e193c6f1aea015b7b7873a936d";
        libraryHaskellDepends = [ base convert data-construction lens ];
        homepage = "https://github.com/wdanilo/layer";
-       description = "Data layering utilities. Layer is a data-type which wrapps other one, but keeping additional information. If you want to access content of simple newtype object, use Lens.Wrapper instead.";
+       description = "Data layering utilities. Layer is a data-type which wrapps other one, but keeping additional information. If you want to access content of simple newtype object, use Lens.Wrapper instead";
        license = stdenv.lib.licenses.asl20;
      }) {};
 
@@ -58651,7 +58651,7 @@ self: {
        sha256 = "a5070520bcb6c3d8e7dcc969d94ac35c8bc5894abf45b65155b58571f82619f1";
        libraryHaskellDepends = [ base bytestring vector ];
        homepage = "http://github.com/jystic/data-layout";
-       description = "Read/write arbitrary binary layouts to a \"Data.Vector.Storable\".";
+       description = "Read/write arbitrary binary layouts to a \"Data.Vector.Storable\"";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -58972,7 +58972,7 @@ self: {
        version = "0.0.3";
        sha256 = "59186a2290a630d53fb2d796d9cca1260dbd70fa414814778e1cab0aeeba4e6e";
        libraryHaskellDepends = [ base containers data-reify ];
-       description = "Common Sub-Expression Elimination for graphs generated by Data.Reify.";
+       description = "Common Sub-Expression Elimination for graphs generated by Data.Reify";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -59033,7 +59033,7 @@ self: {
        sha256 = "4e2824b8d23d5eafce4c5f86a90fb58d97f461b45a287006f37cf8f2bd09fb05";
        libraryHaskellDepends = [ base lens typelevel ];
        homepage = "https://github.com/wdanilo/rtuple";
-       description = "Recursive tuple data structure. It is very usefull when implementing some lo-level operations, allowing to traverse different elements using Haskell's type classes.";
+       description = "Recursive tuple data structure. It is very usefull when implementing some lo-level operations, allowing to traverse different elements using Haskell's type classes";
        license = stdenv.lib.licenses.asl20;
      }) {};
 
@@ -59059,7 +59059,7 @@ self: {
        libraryHaskellDepends = [ base vector-space ];
        jailbreak = true;
        homepage = "http://code.haskell.org/data-spacepart";
-       description = "Deprecated. Now called \"spacepart\". Space partitioning data structures.";
+       description = "Deprecated. Now called \"spacepart\". Space partitioning data structures";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -59278,7 +59278,7 @@ self: {
          monad-control network old-locale text time transformers-base
        ];
        homepage = "https://github.com/iand675/datadog";
-       description = "Datadog client for Haskell. Currently only StatsD supported, other support forthcoming.";
+       description = "Datadog client for Haskell. Currently only StatsD supported, other support forthcoming";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = [ "x86_64-darwin" "x86_64-linux" ];
      }) {};
@@ -59447,7 +59447,7 @@ self: {
          test-framework-hunit test-framework-quickcheck2 time
        ];
        homepage = "http://github.com/stackbuilders/datetime";
-       description = "Utilities to make Data.Time.* easier to use.";
+       description = "Utilities to make Data.Time.* easier to use";
        license = "GPL";
      }) {};
 
@@ -59771,7 +59771,7 @@ self: {
          test-framework test-framework-quickcheck2
        ];
        jailbreak = true;
-       description = "This packge is deprecated. See the the \"LIO.DCLabel\" in the \"lio\" package.";
+       description = "This packge is deprecated. See the the \"LIO.DCLabel\" in the \"lio\" package";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -60918,7 +60918,7 @@ self: {
        sha256 = "093aa20845a345c1d44e3d0258eadd6f8c38e3596cd6486be64879d0b60e7467";
        libraryHaskellDepends = [ base lens mtl prologue ];
        homepage = "https://github.com/wdanilo/dependent-state";
-       description = "Control structure similar to Control.Monad.State, allowing multiple nested states, distinguishable by provided phantom types.";
+       description = "Control structure similar to Control.Monad.State, allowing multiple nested states, distinguishable by provided phantom types";
        license = stdenv.lib.licenses.asl20;
      }) {};
 
@@ -64391,7 +64391,7 @@ self: {
          base base16-bytestring bytestring directory HUnit text
        ];
        homepage = "https://github.com/IreneKnapp/direct-sqlite";
-       description = "Low-level binding to SQLite3. Includes UTF8 and BLOB support.";
+       description = "Low-level binding to SQLite3. Includes UTF8 and BLOB support";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -64409,7 +64409,7 @@ self: {
          base base16-bytestring bytestring directory HUnit text
        ];
        homepage = "https://github.com/IreneKnapp/direct-sqlite";
-       description = "Low-level binding to SQLite3. Includes UTF8 and BLOB support.";
+       description = "Low-level binding to SQLite3. Includes UTF8 and BLOB support";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -64428,7 +64428,7 @@ self: {
        ];
        doCheck = false;
        homepage = "https://github.com/IreneKnapp/direct-sqlite";
-       description = "Low-level binding to SQLite3. Includes UTF8 and BLOB support.";
+       description = "Low-level binding to SQLite3. Includes UTF8 and BLOB support";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -64447,7 +64447,7 @@ self: {
        ];
        doCheck = false;
        homepage = "https://github.com/IreneKnapp/direct-sqlite";
-       description = "Low-level binding to SQLite3. Includes UTF8 and BLOB support.";
+       description = "Low-level binding to SQLite3. Includes UTF8 and BLOB support";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -64640,7 +64640,7 @@ self: {
          base containers HUnit mtl QuickCheck transformers
        ];
        homepage = "https://github.com/maxwellsayles/disjoint-set";
-       description = "Persistent disjoint-sets, a.k.a union-find.";
+       description = "Persistent disjoint-sets, a.k.a union-find";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -65597,7 +65597,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/redelmann/haskell-distribution-plot";
-       description = "Easily plot distributions from the distribution package..";
+       description = "Easily plot distributions from the distribution package.";
        license = stdenv.lib.licenses.asl20;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -65837,7 +65837,7 @@ self: {
        libraryHaskellDepends = [
          async base containers djinn-lib ghc mtl transformers
        ];
-       description = "Generate Haskell code from a type. Bridge from Djinn to GHC API.";
+       description = "Generate Haskell code from a type. Bridge from Djinn to GHC API";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -65853,7 +65853,7 @@ self: {
        libraryHaskellDepends = [
          async base containers djinn-lib ghc mtl transformers
        ];
-       description = "Generate Haskell code from a type. Bridge from Djinn to GHC API.";
+       description = "Generate Haskell code from a type. Bridge from Djinn to GHC API";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -65865,7 +65865,7 @@ self: {
        sha256 = "c0fe10b7aa5cb39f828e933925fc5bbf86c290bb7661021e4d9250ae8ed01011";
        libraryHaskellDepends = [ base containers mtl pretty ];
        homepage = "http://www.augustsson.net/Darcs/Djinn/";
-       description = "Generate Haskell code from a type. Library extracted from djinn package.";
+       description = "Generate Haskell code from a type. Library extracted from djinn package";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -66562,7 +66562,7 @@ self: {
        libraryHaskellDepends = [ base containers ];
        executableHaskellDepends = [ base ];
        homepage = "https://github.com/ku-fpg/dotgen";
-       description = "A simple interface for building .dot graph files.";
+       description = "A simple interface for building .dot graph files";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -67040,7 +67040,7 @@ self: {
          time
        ];
        jailbreak = true;
-       description = "A command line tool for resolving dropbox conflicts. Deprecated! Please use confsolve.";
+       description = "A command line tool for resolving dropbox conflicts. Deprecated! Please use confsolve";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -68441,7 +68441,7 @@ self: {
          base hspec hspec-discover HUnit QuickCheck
        ];
        homepage = "https://github.com/edofic/effect-handlers";
-       description = "A library for writing extensible algebraic effects and handlers. Similar to extensible-effects but with deep handlers.";
+       description = "A library for writing extensible algebraic effects and handlers. Similar to extensible-effects but with deep handlers";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -68459,7 +68459,7 @@ self: {
          base hspec hspec-discover HUnit QuickCheck
        ];
        homepage = "https://github.com/edofic/effect-handlers";
-       description = "A library for writing extensible algebraic effects and handlers. Similar to extensible-effects but with deep handlers.";
+       description = "A library for writing extensible algebraic effects and handlers. Similar to extensible-effects but with deep handlers";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -69264,7 +69264,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "http://elm-lang.org";
-       description = "Values to help with elm-package, elm-make, and elm-lang.org.";
+       description = "Values to help with elm-package, elm-make, and elm-lang.org";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -69304,7 +69304,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "http://elm-lang.org";
-       description = "Values to help with elm-package, elm-make, and elm-lang.org.";
+       description = "Values to help with elm-package, elm-make, and elm-lang.org";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -69345,7 +69345,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "http://elm-lang.org";
-       description = "Values to help with elm-package, elm-make, and elm-lang.org.";
+       description = "Values to help with elm-package, elm-make, and elm-lang.org";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -71720,7 +71720,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "-";
-       description = "A different take on an IO system. Based on Amanda's IO loop, this eventloop takes a function that maps input events to output events. It can easily be extended by modules that represent IO devices or join multiple modules together.";
+       description = "A different take on an IO system. Based on Amanda's IO loop, this eventloop takes a function that maps input events to output events. It can easily be extended by modules that represent IO devices or join multiple modules together";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -72767,7 +72767,7 @@ self: {
        libraryHaskellDepends = [
          base binary bytestring EdisonAPI EdisonCore
        ];
-       description = "Sort large arrays on your hard drive. Kind of like the unix util sort.";
+       description = "Sort large arrays on your hard drive. Kind of like the unix util sort";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -74529,7 +74529,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/bergmark/feed";
-       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds.";
+       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -74551,7 +74551,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/bergmark/feed";
-       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds.";
+       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -74572,7 +74572,7 @@ self: {
          time time-locale-compat utf8-string xml
        ];
        homepage = "https://github.com/bergmark/feed";
-       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds.";
+       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -74593,7 +74593,7 @@ self: {
          time time-locale-compat utf8-string xml
        ];
        homepage = "https://github.com/bergmark/feed";
-       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds.";
+       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -74614,7 +74614,7 @@ self: {
          time time-locale-compat utf8-string xml
        ];
        homepage = "https://github.com/bergmark/feed";
-       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds.";
+       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -74635,7 +74635,7 @@ self: {
          time time-locale-compat utf8-string xml
        ];
        homepage = "https://github.com/bergmark/feed";
-       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds.";
+       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -74656,7 +74656,7 @@ self: {
          time time-locale-compat utf8-string xml
        ];
        homepage = "https://github.com/bergmark/feed";
-       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds.";
+       description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -76201,7 +76201,7 @@ self: {
        sha256 = "f00a020ce3792737089cd7d544e0b35728c8c4d6f3b815fb6929742cb680656d";
        libraryHaskellDepends = [ array base tagged ];
        jailbreak = true;
-       description = "Fixed-size wrapper for StorableArray, providing a Storable instance. Deprecated - use storable-static-array instead.";
+       description = "Fixed-size wrapper for StorableArray, providing a Storable instance. Deprecated - use storable-static-array instead";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -76534,7 +76534,7 @@ self: {
        libraryHaskellDepends = [ base bytestring unix-time ];
        jailbreak = true;
        homepage = "https://github.com/tattsun/flexible-time";
-       description = "simple extension of Data.UnixTime.";
+       description = "simple extension of Data.UnixTime";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -76928,7 +76928,7 @@ self: {
          base bytestring directory fltkhs process stm
        ];
        homepage = "http://github.com/deech/fltkhs-demos";
-       description = "FLTKHS demos. Please scroll to the bottom for more information.";
+       description = "FLTKHS demos. Please scroll to the bottom for more information";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -77704,7 +77704,7 @@ self: {
        sha256 = "7ed54091d063fdf9ffca57c05a24769345b88a9e5bbb6c1f4037e01f70c69a9f";
        libraryHaskellDepends = [ aeson base text ];
        homepage = "https://github.com/stormont/forecast-io";
-       description = "A Haskell library for working with forecast.io data.";
+       description = "A Haskell library for working with forecast.io data";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -77727,7 +77727,7 @@ self: {
        sha256 = "afd0ea51c6f8b012259411858c966d34dbcbd7c128b044313fc6843743d6f0dc";
        libraryHaskellDepends = [ base ];
        homepage = "https://github.com/chrisdone/foreign-store";
-       description = "Store a stable pointer in a foreign context to be retrieved later. Persists through GHCi reloads.";
+       description = "Store a stable pointer in a foreign context to be retrieved later. Persists through GHCi reloads";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -79554,7 +79554,7 @@ self: {
        sha256 = "fe01131dcef76a6a1e66424f12757e66724f24bed4c353d4beadf3890a0ef3c2";
        libraryHaskellDepends = [ base template-haskell ];
        homepage = "https://github.com/fmap/functor-infix";
-       description = "Infix operators for mapping over compositions of functors. Lots of them.";
+       description = "Infix operators for mapping over compositions of functors. Lots of them";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -79578,7 +79578,7 @@ self: {
        sha256 = "a054cbd84686777774b9e2c36c1b5ceaf8ca415a9755e922ff52137eb9ac36ba";
        libraryHaskellDepends = [ base ghc-prim ];
        homepage = "https://github.com/wdanilo/functor-utils";
-       description = "Collection of functor utilities, providing handy operators, like generalization of (.).";
+       description = "Collection of functor utilities, providing handy operators, like generalization of (.)";
        license = stdenv.lib.licenses.asl20;
      }) {};
 
@@ -79602,7 +79602,7 @@ self: {
        sha256 = "e6b96554d59b924f9960677137f2d4bc2417bac29b87083390d0020b6397d659";
        libraryHaskellDepends = [ base ];
        homepage = "https://github.com/aristidb/functors";
-       description = "(.:) and friends, syntax for Functor and Applicative.";
+       description = "(.:) and friends, syntax for Functor and Applicative";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -79766,7 +79766,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/tlaitinen/fuzzy-timings";
-       description = "Translates high-level definitions of \"fuzzily\" scheduled objects (e.g. play this commercial 10 times per hour between 9:00-13:00) to a list of accurately scheduled objects using glpk-hs.";
+       description = "Translates high-level definitions of \"fuzzily\" scheduled objects (e.g. play this commercial 10 times per hour between 9:00-13:00) to a list of accurately scheduled objects using glpk-hs";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -80471,7 +80471,7 @@ self: {
        sha256 = "49c00e6cbe0d54fe72db40fedd92978833e78f5a0d0e26eb192194c14cd1ddc0";
        libraryHaskellDepends = [ base binary bytestring ghc-prim ];
        jailbreak = true;
-       description = "Generic Data.Binary derivation using GHC generics.";
+       description = "Generic Data.Binary derivation using GHC generics";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -81301,7 +81301,7 @@ self: {
        sha256 = "f79efd9bef4e4f0ce678fdaaf99ca3f1f70f2dc815c16439d9f97e399805c4dd";
        libraryHaskellDepends = [ base containers ];
        homepage = "https://bitbucket.org/dpwiz/getopt-simple";
-       description = "A \"System.Console.GetOpt\" wrapper to make simple use case easy.";
+       description = "A \"System.Console.GetOpt\" wrapper to make simple use case easy";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -81350,7 +81350,7 @@ self: {
        isExecutable = true;
        executableHaskellDepends = [ base containers parsec ];
        homepage = "http://a319-101.ipm.edu.mo/~wke/ggts/impl/";
-       description = "A type checker and runtime system of rCOS/g (impl. of ggts-FCS).";
+       description = "A type checker and runtime system of rCOS/g (impl. of ggts-FCS)";
        license = stdenv.lib.licenses.gpl3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -81953,7 +81953,7 @@ self: {
        isExecutable = true;
        libraryHaskellDepends = [ base ];
        executableHaskellDepends = [ base ];
-       description = "Generates data to be used with flamegraph.pl from .prof files.";
+       description = "Generates data to be used with flamegraph.pl from .prof files";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -83939,7 +83939,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/relrod/gitignore";
-       description = "Apply GitHub .gitignore templates to already existing repositories.";
+       description = "Apply GitHub .gitignore templates to already existing repositories";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -88506,7 +88506,7 @@ self: {
        libraryHaskellDepends = [ base containers deepseq pointed ];
        testHaskellDepends = [ base QuickCheck tasty tasty-quickcheck ];
        homepage = "https://github.com/Daniel-Diaz/grouped-list/blob/master/README.md";
-       description = "Grouped lists. Equal consecutive elements are grouped.";
+       description = "Grouped lists. Equal consecutive elements are grouped";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -88522,7 +88522,7 @@ self: {
        libraryHaskellDepends = [ base containers deepseq pointed ];
        testHaskellDepends = [ base QuickCheck tasty tasty-quickcheck ];
        homepage = "https://github.com/Daniel-Diaz/grouped-list/blob/master/README.md";
-       description = "Grouped lists. Equal consecutive elements are grouped.";
+       description = "Grouped lists. Equal consecutive elements are grouped";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -92994,7 +92994,7 @@ self: {
          syb
        ];
        jailbreak = true;
-       description = "A Happstack Tutorial that is its own web 2.0-type demo.";
+       description = "A Happstack Tutorial that is its own web 2.0-type demo";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -94394,7 +94394,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/wowus/hashable-generics";
-       description = "Automatically generates Hashable instances with GHC.Generics.";
+       description = "Automatically generates Hashable instances with GHC.Generics";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -97136,7 +97136,7 @@ self: {
          base convertible gtk haslo lenses mtl old-time QuickCheck time wtk
          wtk-gtk
        ];
-       description = "Loan calculator Gtk GUI. Based on haslo (Haskell Loan) library.";
+       description = "Loan calculator Gtk GUI. Based on haslo (Haskell Loan) library";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -98395,7 +98395,7 @@ self: {
          regex-tdfa SHA time utf8-string
        ];
        homepage = "http://d.hatena.ne.jp/xanxys/20100321/1269137834";
-       description = "A twitter client for GTK+. Beta version.";
+       description = "A twitter client for GTK+. Beta version";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -100273,7 +100273,7 @@ self: {
          uuid
        ];
        homepage = "https://github.com/helpdotcom/help-esb.hs";
-       description = "A Haskell client for the Help.com team's ESB.";
+       description = "A Haskell client for the Help.com team's ESB";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -101967,7 +101967,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "http://github.com/Fuuzetsu/himg";
-       description = "Simple gtk2hs image viewer. Point it at an image and fire away.";
+       description = "Simple gtk2hs image viewer. Point it at an image and fire away";
        license = stdenv.lib.licenses.gpl3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -104928,7 +104928,7 @@ self: {
          base binary bytestring crypto-pubkey-types curl dataenc entropy mtl
          old-locale random RSA SHA time utf8-string
        ];
-       description = "A Haskell implementation of OAuth 1.0a protocol.";
+       description = "A Haskell implementation of OAuth 1.0a protocol";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -106604,7 +106604,7 @@ self: {
        version = "1.0.0";
        sha256 = "7fafb1e0cfe19d453030754962e74cdb8f3e791ec5b974623cbf26872779c857";
        libraryHaskellDepends = [ attoparsec base bytestring ];
-       description = "Validate hostnames e.g. localhost or foo.co.uk.";
+       description = "Validate hostnames e.g. localhost or foo.co.uk";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -107016,7 +107016,7 @@ self: {
        testHaskellDepends = [ base HUnit ];
        jailbreak = true;
        homepage = "https://github.com/guillaume-nargeot/hpc-coveralls";
-       description = "Coveralls.io support for Haskell.";
+       description = "Coveralls.io support for Haskell";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -107043,7 +107043,7 @@ self: {
        ];
        testHaskellDepends = [ base HUnit ];
        homepage = "https://github.com/guillaume-nargeot/hpc-coveralls";
-       description = "Coveralls.io support for Haskell.";
+       description = "Coveralls.io support for Haskell";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -114540,7 +114540,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/fmap/https-everywhere-rules-raw";
-       description = "Low-level (i.e. XML) access to HTTPS Everywhere rulesets.";
+       description = "Low-level (i.e. XML) access to HTTPS Everywhere rulesets";
        license = stdenv.lib.licenses.gpl2;
      }) {};
 
@@ -116565,7 +116565,7 @@ self: {
        version = "0.0.1";
        sha256 = "f7c8ed3664c44f8fce891addc48051d181c0a4d47f1796a4e724855af681303d";
        libraryHaskellDepends = [ base interleavableIO mtl ];
-       description = "Version of Control.Exception using InterleavableIO.";
+       description = "Version of Control.Exception using InterleavableIO";
        license = "unknown";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -118443,7 +118443,7 @@ self: {
          unordered-containers vector-space
        ];
        homepage = "https://github.com/colah/ImplicitCAD";
-       description = "Math-inspired programmatic 2&3D CAD: CSG, bevels, and shells; gcode export..";
+       description = "Math-inspired programmatic 2&3D CAD: CSG, bevels, and shells; gcode export.";
        license = "GPL";
      }) {};
 
@@ -118480,7 +118480,7 @@ self: {
        sha256 = "7f4f8d20bea5ee0c125218276d6e252d85c748808fc7f8ec5d6990aa84e277e2";
        libraryHaskellDepends = [ base lens ];
        homepage = "https://github.com/wdanilo/impossible";
-       description = "Set of data and type definitions of impossible types. Impossible types are useful when declaring type classes / type families instances that should not be expanded by GHC until a specific type is provided in order to keep the types nice and readable.";
+       description = "Set of data and type definitions of impossible types. Impossible types are useful when declaring type classes / type families instances that should not be expanded by GHC until a specific type is provided in order to keep the types nice and readable";
        license = stdenv.lib.licenses.asl20;
      }) {};
 
@@ -119206,7 +119206,7 @@ self: {
          raw-strings-qq regex-posix template-haskell transformers
          unordered-containers vector
        ];
-       description = "Write Haskell source files including C code inline. No FFI required.";
+       description = "Write Haskell source files including C code inline. No FFI required";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {inherit (pkgs) gsl; gslcblas = null;};
@@ -119235,7 +119235,7 @@ self: {
          raw-strings-qq regex-posix template-haskell transformers
          unordered-containers vector
        ];
-       description = "Write Haskell source files including C code inline. No FFI required.";
+       description = "Write Haskell source files including C code inline. No FFI required";
        license = stdenv.lib.licenses.mit;
      }) {inherit (pkgs) gsl; gslcblas = null;};
 
@@ -119295,7 +119295,7 @@ self: {
          tasty-expected-failure tasty-golden tasty-hunit tasty-quickcheck
          template-haskell temporary text unix vector
        ];
-       description = "Seamlessly call R from Haskell and vice versa. No FFI required.";
+       description = "Seamlessly call R from Haskell and vice versa. No FFI required";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {inherit (pkgs) R;};
@@ -119738,7 +119738,7 @@ self: {
          base haskell-src-meta-mwotton template-haskell
        ];
        jailbreak = true;
-       description = "DO NOT USE THIS. interpolatedstring-qq works now.";
+       description = "DO NOT USE THIS. interpolatedstring-qq works now";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -121660,7 +121660,7 @@ self: {
          test-framework-quickcheck2
        ];
        homepage = "https://github.com/cgo/jalla";
-       description = "Higher level functions for linear algebra. Wraps BLAS and LAPACKE.";
+       description = "Higher level functions for linear algebra. Wraps BLAS and LAPACKE";
        license = "GPL";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {inherit (pkgs) blas; cblas = null; lapacke = null;};
@@ -122825,7 +122825,7 @@ self: {
        testHaskellDepends = [ base hspec json QuickCheck ];
        jailbreak = true;
        homepage = "https://github.com/jonathankochems/json-litobj";
-       description = "Extends Text.JSON to handle literal JS objects.";
+       description = "Extends Text.JSON to handle literal JS objects";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -122943,7 +122943,7 @@ self: {
          test-framework-quickcheck2 text unordered-containers vector
        ];
        homepage = "https://github.com/grayjay/json-rpc-client";
-       description = "JSON-RPC 2.0 on the client side.";
+       description = "JSON-RPC 2.0 on the client side";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -122966,7 +122966,7 @@ self: {
          text unordered-containers vector
        ];
        homepage = "https://github.com/grayjay/json-rpc-server";
-       description = "JSON-RPC 2.0 on the server side.";
+       description = "JSON-RPC 2.0 on the server side";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -123419,7 +123419,7 @@ self: {
        testHaskellDepends = [
          aeson base bytestring conduit conduit-extra hspec text
        ];
-       description = "JSON-RPC 2.0 server over a Conduit.";
+       description = "JSON-RPC 2.0 server over a Conduit";
        license = stdenv.lib.licenses.gpl3;
      }) {};
 
@@ -123641,7 +123641,7 @@ self: {
          process QuickCheck temporary time
        ];
        homepage = "https://github.com/abhinav/kafka-client";
-       description = "Low-level Haskell client library for Apache Kafka 0.7.";
+       description = "Low-level Haskell client library for Apache Kafka 0.7";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = [ "i686-linux" "x86_64-linux" ];
      }) {};
@@ -125746,7 +125746,7 @@ self: {
        executableHaskellDepends = [
          base bytestring haskeline lambdaBase mtl network
        ];
-       description = "...";
+       description = "..";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -126257,7 +126257,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "http://github.com/ashyisme/lambdatwit";
-       description = "Lambdabot running as a twitter bot. Similar to the @fsibot f# bot.";
+       description = "Lambdabot running as a twitter bot. Similar to the @fsibot f# bot";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -138852,7 +138852,7 @@ self: {
        testHaskellDepends = [ base binary directory hspec vector ];
        jailbreak = true;
        homepage = "https://github.com/kryoxide/minst-idx/";
-       description = "Read and write IDX data that is used in e.g. the MINST database.";
+       description = "Read and write IDX data that is used in e.g. the MINST database";
        license = stdenv.lib.licenses.gpl3;
      }) {};
 
@@ -138964,7 +138964,7 @@ self: {
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [ base directory filepath haskell98 ];
-       description = "Makes an OS X .app bundle from a binary.";
+       description = "Makes an OS X .app bundle from a binary";
        license = "GPL";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -142982,7 +142982,7 @@ self: {
        sha256 = "fa57bbf7fd5159713520772307af960e2c79d9c24e045ef23680f18ea5cb41b2";
        libraryHaskellDepends = [ base binary multirec ];
        jailbreak = true;
-       description = "Generic Data.Binary instances using MultiRec.";
+       description = "Generic Data.Binary instances using MultiRec";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -143836,7 +143836,7 @@ self: {
        libraryHaskellDepends = [
          base cgi curl directory mtl process split
        ];
-       description = "Binding to mybitcoin.com's Shopping Cart Interface.";
+       description = "Binding to mybitcoin.com's Shopping Cart Interface";
        license = stdenv.lib.licenses.publicDomain;
      }) {};
 
@@ -146960,7 +146960,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "http://github.com/mgsloan/newtype-th";
-       description = "A template haskell deriver to create Control.Newtype instances.";
+       description = "A template haskell deriver to create Control.Newtype instances";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -149438,7 +149438,7 @@ self: {
          base bytestring containers HsOpenSSL HTTP monadLib network time xml
        ];
        homepage = "http://github.com/elliottt/hsopenid";
-       description = "An implementation of the OpenID-2.0 spec.";
+       description = "An implementation of the OpenID-2.0 spec";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -149908,7 +149908,7 @@ self: {
          uri-bytestring xml-conduit-parse
        ];
        homepage = "https://github.com/k0ral/opml-conduit";
-       description = "Streaming parser/renderer for the OPML 2.0 format.";
+       description = "Streaming parser/renderer for the OPML 2.0 format";
        license = "unknown";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -149940,7 +149940,7 @@ self: {
          uri-bytestring xml-conduit-parse
        ];
        homepage = "https://github.com/k0ral/opml-conduit";
-       description = "Streaming parser/renderer for the OPML 2.0 format.";
+       description = "Streaming parser/renderer for the OPML 2.0 format";
        license = "unknown";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -150292,7 +150292,7 @@ self: {
          wreq
        ];
        jailbreak = true;
-       description = "An API client for http://orchestrate.io/.";
+       description = "An API client for http://orchestrate.io/";
        license = stdenv.lib.licenses.asl20;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -152665,7 +152665,7 @@ self: {
        sha256 = "b187eebf9d24bf66a2d5dbf66cf83442eb68bf316519985a2c738e04f87ecd79";
        libraryHaskellDepends = [ base parsec ];
        testHaskellDepends = [ base parsec QuickCheck ];
-       description = "Applicative permutation parser for Parsec intended as a replacement for Text.Parsec.Perm.";
+       description = "Applicative permutation parser for Parsec intended as a replacement for Text.Parsec.Perm";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -156486,7 +156486,7 @@ self: {
        version = "0.2.0.2";
        sha256 = "d536663dbfc4c0039e2d964ae1a52339f0c8ab30de0b8b78d4524d9b8e04cf11";
        libraryHaskellDepends = [ base transformers ];
-       description = "Phantom State Transformer. Like State Monad, but without values.";
+       description = "Phantom State Transformer. Like State Monad, but without values";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -158617,7 +158617,7 @@ self: {
        sha256 = "63f09f22e05a1d9119baaecfd5c9db9580b756430d050953fe348d6e28a80fcb";
        libraryHaskellDepends = [ base containers ];
        testHaskellDepends = [ base tasty tasty-hunit ];
-       description = "Plotter-like fonts i.e. a series of straight lines which make letter shapes.";
+       description = "Plotter-like fonts i.e. a series of straight lines which make letter shapes";
        license = "GPL";
      }) {};
 
@@ -162061,7 +162061,7 @@ self: {
          transformers
        ];
        jailbreak = true;
-       description = "Web graphic applications with processing.js.";
+       description = "Web graphic applications with processing.js";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -162617,7 +162617,7 @@ self: {
          QuickCheck random-shuffle stm time transformers utf8-string
        ];
        homepage = "https://github.com/fimad/prometheus-haskell";
-       description = "Haskell client library for http://prometheus.io.";
+       description = "Haskell client library for http://prometheus.io";
        license = stdenv.lib.licenses.asl20;
      }) {};
 
@@ -163691,7 +163691,7 @@ self: {
          mtl text
        ];
        homepage = "http://lpuppet.banquise.net";
-       description = "A program that displays the puppet resources associated to a node given .pp files.";
+       description = "A program that displays the puppet resources associated to a node given .pp files";
        license = stdenv.lib.licenses.gpl3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -164162,7 +164162,7 @@ self: {
          unordered-containers xml-conduit yesod
        ];
        homepage = "http://gsoc2013cwithmobiledevices.blogspot.com.ar/";
-       description = "A general library for sending/receiving push notif. through dif. services.";
+       description = "A general library for sending/receiving push notif. through dif. services";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -166351,7 +166351,7 @@ self: {
        sha256 = "efe86052c5979261d9aa6861c6297205ee0b60e1b36de191d20485e823c9781a";
        libraryHaskellDepends = [ base ];
        homepage = "https://github.com/RaphaelJ/ratio-int";
-       description = "Fast specialisation of Data.Ratio for Int.";
+       description = "Fast specialisation of Data.Ratio for Int";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -166975,7 +166975,7 @@ self: {
        executableHaskellDepends = [ base bliplib parseargs ];
        jailbreak = true;
        homepage = "https://github.com/bjpop/blip";
-       description = "Read and pretty print Python bytecode (.pyc) files.";
+       description = "Read and pretty print Python bytecode (.pyc) files";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -167001,7 +167001,7 @@ self: {
        sha256 = "5575f5ee0cff708aeb37ea79cc9fae555e62e55053656f252653e33e631a8245";
        libraryHaskellDepends = [ base mtl split template-haskell ];
        homepage = "https://github.com/tokiwoousaka/reasonable-lens";
-       description = "Lens implementation. It is more small but adequately.";
+       description = "Lens implementation. It is more small but adequately";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -168333,7 +168333,7 @@ self: {
          parsec regex-base
        ];
        homepage = "http://code.google.com/p/xhaskell-library/";
-       description = "Replaces/Enhances Text.Regex. Implementing regular expression matching using Antimirov's partial derivatives.";
+       description = "Replaces/Enhances Text.Regex. Implementing regular expression matching using Antimirov's partial derivatives";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -172521,7 +172521,7 @@ self: {
          base bytestring directory filepath old-time process
        ];
        homepage = "http://roguestar.downstairspeople.org/";
-       description = "Sci-fi roguelike game. Client application.";
+       description = "Sci-fi roguelike game. Client application";
        license = "unknown";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -172544,7 +172544,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "http://roguestar.downstairspeople.org/";
-       description = "Sci-fi roguelike game. Backend.";
+       description = "Sci-fi roguelike game. Backend";
        license = "unknown";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -172564,7 +172564,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "http://roguestar.downstairspeople.org/";
-       description = "Sci-fi roguelike game. Client library.";
+       description = "Sci-fi roguelike game. Client library";
        license = "unknown";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -172580,7 +172580,7 @@ self: {
        executableHaskellDepends = [ base GLUT roguestar-gl rsagl ];
        jailbreak = true;
        homepage = "http://roguestar.downstairspeople.org/";
-       description = "Sci-fi roguelike game. GLUT front-end.";
+       description = "Sci-fi roguelike game. GLUT front-end";
        license = "unknown";
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -172748,7 +172748,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/RaminHAL9001/rose-trie";
-       description = "Provides \"Data.Tree.RoseTrie\": trees with polymorphic paths to nodes, combining properties of Rose Tree data structures and Trie data structures.";
+       description = "Provides \"Data.Tree.RoseTrie\": trees with polymorphic paths to nodes, combining properties of Rose Tree data structures and Trie data structures";
        license = stdenv.lib.licenses.gpl3;
      }) {};
 
@@ -173131,7 +173131,7 @@ self: {
          base HaXml network network-uri old-locale time
        ];
        homepage = "https://github.com/basvandijk/rss";
-       description = "A library for generating RSS 2.0 feeds.";
+       description = "A library for generating RSS 2.0 feeds";
        license = stdenv.lib.licenses.publicDomain;
      }) {};
 
@@ -173280,7 +173280,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/filib/ruby-marshal";
-       description = "Parse a subset of Ruby objects serialised with Marshal.dump.";
+       description = "Parse a subset of Ruby objects serialised with Marshal.dump";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -175839,7 +175839,7 @@ self: {
        ];
        librarySystemDepends = [ SDL2 ];
        libraryPkgconfigDepends = [ SDL2 ];
-       description = "Both high- and low-level bindings to the SDL library (version 2.0.3).";
+       description = "Both high- and low-level bindings to the SDL library (version 2.0.3)";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = [ "i686-linux" "x86_64-linux" ];
      }) {inherit (pkgs) SDL2;};
@@ -175853,7 +175853,7 @@ self: {
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base cairo linear mtl random sdl2 time ];
-       description = "Render with Cairo on SDL textures. Includes optional convenience drawing API.";
+       description = "Render with Cairo on SDL textures. Includes optional convenience drawing API";
        license = stdenv.lib.licenses.mit;
        hydraPlatforms = [ "i686-linux" "x86_64-linux" ];
      }) {};
@@ -178882,7 +178882,7 @@ self: {
        sha256 = "f7842446f8961a29de96fa14423d8e23978cfef3db6ec0324358536d6bf8dd53";
        libraryHaskellDepends = [ base containers mtl syb ];
        homepage = "https://github.com/ddssff/set-extra";
-       description = "Functions that could be added to Data.Set.";
+       description = "Functions that could be added to Data.Set";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -180123,7 +180123,7 @@ self: {
        sha256 = "cbdedf5c24664d362be1b4a285c4c0021c17126e9a9562c17f23eb174249184d";
        libraryHaskellDepends = [ base ];
        homepage = "https://github.com/anton-k/sharc";
-       description = "Sandell Harmonic Archive. A collection of stable phases for all instruments in the orchestra.";
+       description = "Sandell Harmonic Archive. A collection of stable phases for all instruments in the orchestra";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -182165,7 +182165,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/meteficha/skein";
-       description = "Skein, a family of cryptographic hash functions. Includes Skein-MAC as well.";
+       description = "Skein, a family of cryptographic hash functions. Includes Skein-MAC as well";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -182188,7 +182188,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/meteficha/skein";
-       description = "Skein, a family of cryptographic hash functions. Includes Skein-MAC as well.";
+       description = "Skein, a family of cryptographic hash functions. Includes Skein-MAC as well";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -182209,7 +182209,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/meteficha/skein";
-       description = "Skein, a family of cryptographic hash functions. Includes Skein-MAC as well.";
+       description = "Skein, a family of cryptographic hash functions. Includes Skein-MAC as well";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -182230,7 +182230,7 @@ self: {
        ];
        doCheck = false;
        homepage = "https://github.com/meteficha/skein";
-       description = "Skein, a family of cryptographic hash functions. Includes Skein-MAC as well.";
+       description = "Skein, a family of cryptographic hash functions. Includes Skein-MAC as well";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -182306,7 +182306,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "https://github.com/nyorem/skemmtun";
-       description = "A MyAnimeList.net client.";
+       description = "A MyAnimeList.net client";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -184600,7 +184600,7 @@ self: {
          sednaDBXML snap
        ];
        jailbreak = true;
-       description = "Snaplet for Sedna Bindings. Essentailly a rip of snaplet-hdbc.";
+       description = "Snaplet for Sedna Bindings. Essentailly a rip of snaplet-hdbc";
        license = stdenv.lib.licenses.gpl3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -184960,7 +184960,7 @@ self: {
        version = "0.1.1.1";
        sha256 = "f156ca321ae17033fe1cbe7e676fea403136198e1c3a132924a080cd3145cddd";
        libraryHaskellDepends = [ base time ];
-       description = "A loose port of Twitter Snowflake to Haskell. Generates arbitrary precision, unique, time-sortable identifiers.";
+       description = "A loose port of Twitter Snowflake to Haskell. Generates arbitrary precision, unique, time-sortable identifiers";
        license = stdenv.lib.licenses.asl20;
      }) {};
 
@@ -185579,7 +185579,7 @@ self: {
        libraryHaskellDepends = [ base vector-space ];
        jailbreak = true;
        homepage = "http://code.haskell.org/data-spacepart";
-       description = "Space partition data structures. Currently only a QuadTree.";
+       description = "Space partition data structures. Currently only a QuadTree";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -185916,7 +185916,7 @@ self: {
        libraryHaskellDepends = [ speculation ];
        doHaddock = false;
        homepage = "http://github.com/ekmett/speculation/";
-       description = "Merged into 'speculation'. Use that instead.";
+       description = "Merged into 'speculation'. Use that instead";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -186209,7 +186209,7 @@ self: {
        version = "0.2.0.1";
        sha256 = "53ed4e9f68972b1d6db98b040b10e512a194d45c7734802adcaef9e2827c5a70";
        libraryHaskellDepends = [ base ];
-       description = "Control.Concurrent.Chan split into sending and receiving halves.";
+       description = "Control.Concurrent.Chan split into sending and receiving halves";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -186320,7 +186320,7 @@ self: {
          base directory extensible-exceptions filepath parsec
        ];
        homepage = "http://github.com/elginer/SpoonUtilities";
-       description = "Spoon's utilities. Simple testing and nice looking error reporting.";
+       description = "Spoon's utilities. Simple testing and nice looking error reporting";
        license = stdenv.lib.licenses.gpl3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -188830,7 +188830,7 @@ self: {
          base directory hslogger HUnit MissingH mtl old-time syb
          test-framework test-framework-hunit test-framework-quickcheck2 time
        ];
-       description = "JavaScript and Css files concat for http optimization. Now with LESS support.";
+       description = "JavaScript and Css files concat for http optimization. Now with LESS support";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -192856,7 +192856,7 @@ self: {
        libraryHaskellDepends = [
          base haskell-src-exts hint mtl template-haskell uniplate
        ];
-       description = "Convert between different Haskell syntax trees. Bairyn's fork.";
+       description = "Convert between different Haskell syntax trees. Bairyn's fork";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -193087,7 +193087,7 @@ self: {
          base directory doctest filepath QuickCheck template-haskell
        ];
        homepage = "https://github.com/NICTA/sys-process";
-       description = "A replacement for System.Exit and System.Process.";
+       description = "A replacement for System.Exit and System.Process";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -194368,7 +194368,7 @@ self: {
          base bytestring directory filepath old-time time
        ];
        jailbreak = true;
-       description = "Reading, writing and manipulating \".tar\" archive files.";
+       description = "Reading, writing and manipulating \".tar\" archive files";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -194382,7 +194382,7 @@ self: {
        libraryHaskellDepends = [
          base bytestring directory filepath time
        ];
-       description = "Reading, writing and manipulating \".tar\" archive files.";
+       description = "Reading, writing and manipulating \".tar\" archive files";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -194405,7 +194405,7 @@ self: {
          tasty-quickcheck time
        ];
        jailbreak = true;
-       description = "Reading, writing and manipulating \".tar\" archive files.";
+       description = "Reading, writing and manipulating \".tar\" archive files";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -194429,7 +194429,7 @@ self: {
          QuickCheck tasty tasty-quickcheck time
        ];
        doCheck = false;
-       description = "Reading, writing and manipulating \".tar\" archive files.";
+       description = "Reading, writing and manipulating \".tar\" archive files";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -194450,7 +194450,7 @@ self: {
          array base bytestring bytestring-handle containers deepseq
          directory filepath QuickCheck tasty tasty-quickcheck time
        ];
-       description = "Reading, writing and manipulating \".tar\" archive files.";
+       description = "Reading, writing and manipulating \".tar\" archive files";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -197072,7 +197072,7 @@ self: {
          unordered-containers
        ];
        homepage = "https://github.com/andersjel/haskell-text-and-plots";
-       description = "EDSL to create HTML documents with plots based on the C3.js library.";
+       description = "EDSL to create HTML documents with plots based on the C3.js library";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -197602,7 +197602,7 @@ self: {
        sha256 = "a56515d6c2ea2e94ef3f0ee4cdf6f387d0b5367d3879f25c982b213b888d210c";
        libraryHaskellDepends = [ base parsec template-haskell xml ];
        homepage = "http://www.github.com/finnsson/text-xml-qq";
-       description = "Quasiquoter for xml. XML DSL in Haskell.";
+       description = "Quasiquoter for xml. XML DSL in Haskell";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -197631,7 +197631,7 @@ self: {
          base directory doctest filepath QuickCheck template-haskell
        ];
        homepage = "https://github.com/NICTA/text1";
-       description = "Non-empty values of `Data.Text`.";
+       description = "Non-empty values of `Data.Text`";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -201056,7 +201056,7 @@ self: {
        jailbreak = true;
        doCheck = false;
        homepage = "http://github.com/ekmett/transformers-compat/";
-       description = "A small compatibility shim exposing the new types from transformers 0.3 and 0.4 to older Haskell platforms.";
+       description = "A small compatibility shim exposing the new types from transformers 0.3 and 0.4 to older Haskell platforms";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -201070,7 +201070,7 @@ self: {
        libraryHaskellDepends = [ base mtl transformers ];
        jailbreak = true;
        homepage = "http://github.com/ekmett/transformers-compat/";
-       description = "A small compatibility shim exposing the new types from transformers 0.3 and 0.4 to older Haskell platforms.";
+       description = "A small compatibility shim exposing the new types from transformers 0.3 and 0.4 to older Haskell platforms";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -201084,7 +201084,7 @@ self: {
        libraryHaskellDepends = [ base transformers ];
        doHaddock = false;
        homepage = "http://github.com/ekmett/transformers-compat/";
-       description = "A small compatibility shim exposing the new types from transformers 0.3 and 0.4 to older Haskell platforms.";
+       description = "A small compatibility shim exposing the new types from transformers 0.3 and 0.4 to older Haskell platforms";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -201097,7 +201097,7 @@ self: {
        sha256 = "d881ef4ec164b631591b222efe7ff555af6d5397c9d86475b309ba9402a8ca9f";
        libraryHaskellDepends = [ base ghc-prim transformers ];
        homepage = "http://github.com/ekmett/transformers-compat/";
-       description = "A small compatibility shim exposing the new types from transformers 0.3 and 0.4 to older Haskell platforms.";
+       description = "A small compatibility shim exposing the new types from transformers 0.3 and 0.4 to older Haskell platforms";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -202430,7 +202430,7 @@ self: {
          network random SHA text
        ];
        jailbreak = true;
-       description = "A fork of the popular websockets package. It is used for the practical assignments of the University of Twente. A sensible and clean way to write WebSocket-capable servers in Haskell.";
+       description = "A fork of the popular websockets package. It is used for the practical assignments of the University of Twente. A sensible and clean way to write WebSocket-capable servers in Haskell";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -202958,7 +202958,7 @@ self: {
          base containers lens lens-utils template-haskell
        ];
        homepage = "https://github.com/wdanilo/type-cache";
-       description = "Utilities for caching type families results. Sometimes complex type families take long time to compile, so it is proficient to cache them and use the final result without the need of re-computation.";
+       description = "Utilities for caching type families results. Sometimes complex type families take long time to compile, so it is proficient to cache them and use the final result without the need of re-computation";
        license = stdenv.lib.licenses.asl20;
      }) {};
 
@@ -203340,7 +203340,7 @@ self: {
        sha256 = "30d24fa550e380ea4a76367d261362532c0cee703a5356497a612b204328eff9";
        libraryHaskellDepends = [ base ghc-prim ];
        homepage = "http://code.atnnn.com/projects/type-prelude";
-       description = "Partial port of prelude to the type level. Requires GHC 7.6.1.";
+       description = "Partial port of prelude to the type level. Requires GHC 7.6.1";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -203651,7 +203651,7 @@ self: {
        editedCabalFile = "8fbb17ec66d4bf5f2fffdb2327647b44292253822c9623a06b489ff547a71041";
        libraryHaskellDepends = [ base ];
        homepage = "https://github.com/philopon/types-compat";
-       description = "ghc-7.6/7.8 compatible GHC.TypeLits, Data.Typeable and Data.Proxy.";
+       description = "ghc-7.6/7.8 compatible GHC.TypeLits, Data.Typeable and Data.Proxy";
        license = stdenv.lib.licenses.mit;
      }) {};
 
@@ -203695,7 +203695,7 @@ self: {
        version = "0.0.1";
        sha256 = "98c0f7dd56285e4dde732aa0d49ea12dd1233adceae101b2a58bc1752faf8637";
        libraryHaskellDepends = [ base ];
-       description = "Type level numbers, vectors, list. This lib needs to be extended.";
+       description = "Type level numbers, vectors, list. This lib needs to be extended";
        license = "GPL";
      }) {};
 
@@ -211099,7 +211099,7 @@ self: {
        ];
        testHaskellDepends = [ base doctest prometheus-client ];
        homepage = "https://github.com/fimad/prometheus-haskell";
-       description = "WAI middlware for exposing http://prometheus.io metrics.";
+       description = "WAI middlware for exposing http://prometheus.io metrics";
        license = stdenv.lib.licenses.asl20;
      }) {};
 
@@ -220459,7 +220459,7 @@ self: {
          yesod-auth yesod-core
        ];
        homepage = "https://github.com/prowdsponsor/yesod-auth-deskcom";
-       description = "Desk.com remote authentication support for Yesod apps.";
+       description = "Desk.com remote authentication support for Yesod apps";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -220727,7 +220727,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "http://github.com/scan/yesod-auth-oauth2";
-       description = "Library to authenticate with OAuth 2.0 for Yesod web applications.";
+       description = "Library to authenticate with OAuth 2.0 for Yesod web applications";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -220748,7 +220748,7 @@ self: {
        ];
        jailbreak = true;
        homepage = "http://github.com/scan/yesod-auth-oauth2";
-       description = "Library to authenticate with OAuth 2.0 for Yesod web applications.";
+       description = "Library to authenticate with OAuth 2.0 for Yesod web applications";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -224729,7 +224729,7 @@ self: {
          yesod-form yesod-persistent
        ];
        jailbreak = true;
-       description = "Yesod support for Text.Markdown.";
+       description = "Yesod support for Text.Markdown";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
@@ -224746,7 +224746,7 @@ self: {
          aeson base markdown persistent shakespeare text yesod-core
          yesod-form yesod-persistent
        ];
-       description = "Yesod support for Text.Markdown.";
+       description = "Yesod support for Text.Markdown";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
diff --git a/pkgs/development/interpreters/picolisp/default.nix b/pkgs/development/interpreters/picolisp/default.nix
index 0e003af3aff..5832bbea9b7 100644
--- a/pkgs/development/interpreters/picolisp/default.nix
+++ b/pkgs/development/interpreters/picolisp/default.nix
@@ -38,7 +38,7 @@ stdenv.mkDerivation rec {
   '';
 
   meta = {
-    description = "A simple Lisp with an integrated database.";
+    description = "A simple Lisp with an integrated database";
     homepage = http://picolisp.com/;
     license = licenses.mit;
     platform = platforms.all;
diff --git a/pkgs/development/libraries/htmlcxx/default.nix b/pkgs/development/libraries/htmlcxx/default.nix
index 63cc7477385..6557d8f8041 100644
--- a/pkgs/development/libraries/htmlcxx/default.nix
+++ b/pkgs/development/libraries/htmlcxx/default.nix
@@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
 
   meta = {
     homepage = http://htmlcxx.sourceforge.net/;
-    description = "htmlcxx is a simple non-validating css1 and html parser for C++.";
+    description = "htmlcxx is a simple non-validating css1 and html parser for C++";
     license = stdenv.lib.licenses.lgpl2;
     platforms = stdenv.lib.platforms.linux;
   };
diff --git a/pkgs/development/libraries/wolfssl/default.nix b/pkgs/development/libraries/wolfssl/default.nix
index 3a6f8873b84..5bb63c915e6 100644
--- a/pkgs/development/libraries/wolfssl/default.nix
+++ b/pkgs/development/libraries/wolfssl/default.nix
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
   '';
 
   meta = with stdenv.lib; {
-    description = "A small, fast, portable implementation of TLS/SSL for embedded devices.";
+    description = "A small, fast, portable implementation of TLS/SSL for embedded devices";
     homepage    = "https://www.wolfssl.com/";
     platforms   = platforms.all;
     maintainers = with maintainers; [ mcmtroffaes ];
diff --git a/pkgs/development/mobile/titaniumenv/cli/registry.nix b/pkgs/development/mobile/titaniumenv/cli/registry.nix
index b5bb23a836c..045f619087e 100644
--- a/pkgs/development/mobile/titaniumenv/cli/registry.nix
+++ b/pkgs/development/mobile/titaniumenv/cli/registry.nix
@@ -439,7 +439,7 @@ let
       };
       dependencies = {};
       meta = {
-        description = "A javascript text diff implementation.";
+        description = "A javascript text diff implementation";
         homepage = "https://github.com/kpdecker/jsdiff#readme";
         license = "BSD-3-Clause";
       };
@@ -454,7 +454,7 @@ let
         sha1 = "319bb7a56e7cb63f00b5c0cd7851cd4b4ddf1df9";
       };
       meta = {
-        description = "Rigorous implementation of RFC4122 (v1 and v4) UUIDs.";
+        description = "Rigorous implementation of RFC4122 (v1 and v4) UUIDs";
         homepage = https://github.com/broofa/node-uuid;
       };
       production = true;
@@ -482,7 +482,7 @@ let
         };
       };
       meta = {
-        description = "Light-weight option parsing with an argv hash. No optstrings attached.";
+        description = "Light-weight option parsing with an argv hash. No optstrings attached";
         homepage = https://github.com/substack/node-optimist;
         license = "MIT/X11";
       };
@@ -497,7 +497,7 @@ let
         sha1 = "a3d5da6cd5c0bc0008d37234bbaf1bed63059107";
       };
       meta = {
-        description = "Wrap those words. Show them at what columns to start and stop.";
+        description = "Wrap those words. Show them at what columns to start and stop";
         homepage = "https://github.com/substack/node-wordwrap#readme";
         license = "MIT";
       };
@@ -645,7 +645,7 @@ let
         };
       };
       meta = {
-        description = "Simplified HTTP request client.";
+        description = "Simplified HTTP request client";
         homepage = "https://github.com/request/request#readme";
         license = "Apache-2.0";
       };
@@ -736,7 +736,7 @@ let
         sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
       };
       meta = {
-        description = "The `util.is*` functions introduced in Node v0.12.";
+        description = "The `util.is*` functions introduced in Node v0.12";
         homepage = "https://github.com/isaacs/core-util-is#readme";
         license = "MIT";
       };
@@ -834,7 +834,7 @@ let
         sha1 = "715b96ea9841593cc33067923f5ec60ebda4f7d7";
       };
       meta = {
-        description = "Caseless object set/get/has, very useful when working with HTTP headers.";
+        description = "Caseless object set/get/has, very useful when working with HTTP headers";
         homepage = "https://github.com/mikeal/caseless#readme";
         license = "Apache-2.0";
       };
@@ -868,7 +868,7 @@ let
       };
       dependencies = {};
       meta = {
-        description = "HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.";
+        description = "HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module";
         homepage = https://github.com/mikeal/forever-agent;
         license = "Apache-2.0";
       };
@@ -904,7 +904,7 @@ let
         };
       };
       meta = {
-        description = "A library to create readable \"multipart/form-data\" streams. Can be used to submit forms and file uploads to other web applications.";
+        description = "A library to create readable \"multipart/form-data\" streams. Can be used to submit forms and file uploads to other web applications";
         homepage = "https://github.com/form-data/form-data#readme";
         license = "MIT";
       };
@@ -943,7 +943,7 @@ let
         };
       };
       meta = {
-        description = "A stream that emits multiple other streams one after another.";
+        description = "A stream that emits multiple other streams one after another";
         homepage = https://github.com/felixge/node-combined-stream;
         license = "MIT";
       };
@@ -959,7 +959,7 @@ let
       };
       dependencies = {};
       meta = {
-        description = "Buffers events from a stream until you are ready to handle them.";
+        description = "Buffers events from a stream until you are ready to handle them";
         homepage = https://github.com/felixge/node-delayed-stream;
         license = "MIT";
       };
@@ -984,7 +984,7 @@ let
         };
       };
       meta = {
-        description = "The ultimate javascript content-type utility.";
+        description = "The ultimate javascript content-type utility";
         homepage = https://github.com/jshttp/mime-types;
         license = "MIT";
       };
@@ -1017,7 +1017,7 @@ let
         sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
       };
       meta = {
-        description = "Like JSON.stringify, but doesn't blow up on circular refs.";
+        description = "Like JSON.stringify, but doesn't blow up on circular refs";
         homepage = https://github.com/isaacs/json-stringify-safe;
         license = "ISC";
       };
@@ -1035,7 +1035,7 @@ let
       };
       dependencies = {};
       meta = {
-        description = "Rigorous implementation of RFC4122 (v1 and v4) UUIDs.";
+        description = "Rigorous implementation of RFC4122 (v1 and v4) UUIDs";
         homepage = https://github.com/broofa/node-uuid;
       };
       production = true;
@@ -1068,7 +1068,7 @@ let
       };
       dependencies = {};
       meta = {
-        description = "HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.";
+        description = "HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module";
         homepage = "https://github.com/mikeal/tunnel-agent#readme";
         license = "Apache-2.0";
       };
@@ -1120,7 +1120,7 @@ let
         };
       };
       meta = {
-        description = "Reference implementation of Joyent's HTTP Signature scheme.";
+        description = "Reference implementation of Joyent's HTTP Signature scheme";
         homepage = https://github.com/joyent/node-http-signature/;
         license = "MIT";
       };
@@ -1180,7 +1180,7 @@ let
       };
       dependencies = {};
       meta = {
-        description = "OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module.";
+        description = "OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module";
         homepage = "https://github.com/mikeal/oauth-sign#readme";
         license = "Apache-2.0";
       };
@@ -1327,7 +1327,7 @@ let
       };
       dependencies = {};
       meta = {
-        description = "AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.";
+        description = "AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module";
       };
       production = true;
       linkDependencies = false;
@@ -1463,7 +1463,7 @@ let
         };
       };
       meta = {
-        description = "Terminal string styling done right. Much color.";
+        description = "Terminal string styling done right. Much color";
         homepage = "https://github.com/chalk/chalk#readme";
         license = "MIT";
       };
@@ -1729,7 +1729,7 @@ let
         sha1 = "3af1dd20fe85463910d469a385e33017d2a030d9";
       };
       meta = {
-        description = "Simple JSON Addressing.";
+        description = "Simple JSON Addressing";
         homepage = "https://github.com/janl/node-jsonpointer#readme";
         license = "MIT";
       };
@@ -1763,7 +1763,7 @@ let
         sha1 = "9fb3f4004f900d83c47968fe42f7583e05832cc9";
       };
       meta = {
-        description = "The semantic version parser used by npm.";
+        description = "The semantic version parser used by npm";
         homepage = "https://github.com/npm/node-semver#readme";
         license = "ISC";
       };
@@ -1843,7 +1843,7 @@ let
       };
       dependencies = {};
       meta = {
-        description = "Recursive filesystem (and other) operations that Node *should* have.";
+        description = "Recursive filesystem (and other) operations that Node *should* have";
         homepage = https://github.com/ryanmcgrath/wrench-js;
       };
       production = true;
@@ -1935,7 +1935,7 @@ let
       };
       dependencies = {};
       meta = {
-        description = "A transform to make UglifyJS work in browserify.";
+        description = "A transform to make UglifyJS work in browserify";
         homepage = https://github.com/ForbesLindesay/uglify-to-browserify;
         license = "MIT";
       };
@@ -1977,7 +1977,7 @@ let
         };
       };
       meta = {
-        description = "Light-weight option parsing with an argv hash. No optstrings attached.";
+        description = "Light-weight option parsing with an argv hash. No optstrings attached";
         homepage = https://github.com/bcoe/yargs;
         license = "MIT/X11";
       };
@@ -2033,7 +2033,7 @@ let
         sha1 = "5438cd2ea93b202efa3a19fe8887aee7c94f9c9d";
       };
       meta = {
-        description = "Reliable way to to get the height and width of the terminal/console in a node.js environment.";
+        description = "Reliable way to to get the height and width of the terminal/console in a node.js environment";
         homepage = https://github.com/jonschlinkert/window-size;
       };
       production = true;
@@ -2048,7 +2048,7 @@ let
       };
       dependencies = {};
       meta = {
-        description = "Wrap those words. Show them at what columns to start and stop.";
+        description = "Wrap those words. Show them at what columns to start and stop";
         license = "MIT/X11";
       };
       production = true;
@@ -2064,7 +2064,7 @@ let
       };
       dependencies = {};
       meta = {
-        description = "A W3C Standard XML DOM(Level2 CORE) implementation and parser(DOMParser/XMLSerializer).";
+        description = "A W3C Standard XML DOM(Level2 CORE) implementation and parser(DOMParser/XMLSerializer)";
         homepage = https://github.com/jindw/xmldom;
       };
       production = true;
@@ -2194,7 +2194,7 @@ let
         };
       };
       meta = {
-        description = "Simplified HTTP request client.";
+        description = "Simplified HTTP request client";
         homepage = "https://github.com/request/request#readme";
         license = "Apache-2.0";
       };
@@ -2226,7 +2226,7 @@ let
         sha1 = "77466de589cd5d3c95f138aa78bc569a3cb5d27a";
       };
       meta = {
-        description = "The semantic version parser used by npm.";
+        description = "The semantic version parser used by npm";
         homepage = "https://github.com/npm/node-semver#readme";
         license = "ISC";
       };
@@ -2379,7 +2379,7 @@ let
       };
       dependencies = {};
       meta = {
-        description = "Get v8 stack traces as an array of CallSite objects.";
+        description = "Get v8 stack traces as an array of CallSite objects";
         homepage = https://github.com/felixge/node-stack-trace;
       };
       production = true;
diff --git a/pkgs/development/ocaml-modules/bitstring/2.0.4.nix b/pkgs/development/ocaml-modules/bitstring/2.0.4.nix
index beaf2fc7fd1..68ce28c40bd 100644
--- a/pkgs/development/ocaml-modules/bitstring/2.0.4.nix
+++ b/pkgs/development/ocaml-modules/bitstring/2.0.4.nix
@@ -17,7 +17,7 @@ buildOcaml rec {
   hasSharedObjects = true;
 
   meta = with stdenv.lib; {
-    description = "This library adds Erlang-style bitstrings and matching over bitstrings as a syntax extension and library for OCaml.";
+    description = "This library adds Erlang-style bitstrings and matching over bitstrings as a syntax extension and library for OCaml";
     homepage = http://code.google.com/p/bitstring/;
     license = licenses.lgpl21Plus;
     maintainers = [ maintainers.maurer ];
diff --git a/pkgs/development/ocaml-modules/piqi-ocaml/default.nix b/pkgs/development/ocaml-modules/piqi-ocaml/default.nix
index fea1ee15044..2d94272e6eb 100644
--- a/pkgs/development/ocaml-modules/piqi-ocaml/default.nix
+++ b/pkgs/development/ocaml-modules/piqi-ocaml/default.nix
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
 
   meta = with stdenv.lib; {
     homepage = http://piqi.org;
-    description = "Universal schema language and a collection of tools built around it. These are the ocaml bindings.";
+    description = "Universal schema language and a collection of tools built around it. These are the ocaml bindings";
     license = licenses.asl20;
     maintainers = [ maintainers.maurer ];
   };
diff --git a/pkgs/development/ocaml-modules/piqi/default.nix b/pkgs/development/ocaml-modules/piqi/default.nix
index 7cca68c4f79..20ce994c0a4 100644
--- a/pkgs/development/ocaml-modules/piqi/default.nix
+++ b/pkgs/development/ocaml-modules/piqi/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
 
   meta = with stdenv.lib; {
     homepage = http://piqi.org;
-    description = "Universal schema language and a collection of tools built around it.";
+    description = "Universal schema language and a collection of tools built around it";
     license = licenses.asl20;
     maintainers = [ maintainers.maurer ];
   };
diff --git a/pkgs/development/ocaml-modules/uuidm/default.nix b/pkgs/development/ocaml-modules/uuidm/default.nix
index 0473f64bcdf..78869f2f130 100644
--- a/pkgs/development/ocaml-modules/uuidm/default.nix
+++ b/pkgs/development/ocaml-modules/uuidm/default.nix
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
   createFindlibDestdir = true;
 
   meta = with stdenv.lib; {
-    description = "An OCaml module implementing 128 bits universally unique identifiers version 3, 5 (name based with MD5, SHA-1 hashing) and 4 (random based) according to RFC 4122.";
+    description = "An OCaml module implementing 128 bits universally unique identifiers version 3, 5 (name based with MD5, SHA-1 hashing) and 4 (random based) according to RFC 4122";
     homepage = http://erratique.ch/software/uuidm;
     license = licenses.bsd3;
     platforms = ocaml.meta.platforms;
diff --git a/pkgs/development/tools/backblaze-b2/default.nix b/pkgs/development/tools/backblaze-b2/default.nix
index 433aadebb6c..3c7d69bc1b4 100644
--- a/pkgs/development/tools/backblaze-b2/default.nix
+++ b/pkgs/development/tools/backblaze-b2/default.nix
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
   '';
 
   meta = with stdenv.lib; {
-    description = "Command-line tool for accessing the Backblaze B2 storage service.";
+    description = "Command-line tool for accessing the Backblaze B2 storage service";
     homepage    = https://github.com/Backblaze/B2_Command_Line_Tool;
     license     = licenses.mit;
     maintainers = with maintainers; [ kevincox ];
diff --git a/pkgs/development/tools/build-managers/rebar3/default.nix b/pkgs/development/tools/build-managers/rebar3/default.nix
index 35a5b1b4d40..ac3a5ac9e40 100644
--- a/pkgs/development/tools/build-managers/rebar3/default.nix
+++ b/pkgs/development/tools/build-managers/rebar3/default.nix
@@ -120,7 +120,7 @@ stdenv.mkDerivation {
 
   meta = {
     homepage = "https://github.com/rebar/rebar3";
-    description = "rebar 3.0 is an Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.";
+    description = "rebar 3.0 is an Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases";
 
     longDescription = ''
       rebar is a self-contained Erlang script, so it's easy to distribute or
diff --git a/pkgs/development/tools/compass/default.nix b/pkgs/development/tools/compass/default.nix
index 2b0a5aaf90a..9b21ec48c1c 100644
--- a/pkgs/development/tools/compass/default.nix
+++ b/pkgs/development/tools/compass/default.nix
@@ -9,7 +9,7 @@ bundlerEnv {
   gemset = ./gemset.nix;
 
   meta = with lib; {
-    description = "Stylesheet Authoring Environment that makes your website design simpler to implement and easier to maintain.";
+    description = "Stylesheet Authoring Environment that makes your website design simpler to implement and easier to maintain";
     homepage    = https://github.com/Compass/compass;
     license     = with licenses; mit;
     maintainers = with maintainers; [ offline ];
diff --git a/pkgs/development/tools/dcadec/default.nix b/pkgs/development/tools/dcadec/default.nix
index ba2c13fbc3b..439e224c455 100644
--- a/pkgs/development/tools/dcadec/default.nix
+++ b/pkgs/development/tools/dcadec/default.nix
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
   installPhase = "make PREFIX=/ DESTDIR=$out install";
 
   meta = with stdenv.lib; {
-    description = "DTS Coherent Acoustics decoder with support for HD extensions.";
+    description = "DTS Coherent Acoustics decoder with support for HD extensions";
     maintainers = with maintainers; [ edwtjo ];
     homepage = http://github.com/foo86/dcadec;
     license = licenses.lgpl21;
diff --git a/pkgs/development/tools/omniorb/default.nix b/pkgs/development/tools/omniorb/default.nix
index 180e714b81e..0fe4b191e50 100644
--- a/pkgs/development/tools/omniorb/default.nix
+++ b/pkgs/development/tools/omniorb/default.nix
@@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
   buildInputs = [ python ];
 
   meta = with stdenv.lib; {
-    description = "omniORB is a robust high performance CORBA ORB for C++ and Python. It is freely available under the terms of the GNU Lesser General Public License (for the libraries), and GNU General Public License (for the tools). omniORB is largely CORBA 2.6 compliant.";
+    description = "omniORB is a robust high performance CORBA ORB for C++ and Python. It is freely available under the terms of the GNU Lesser General Public License (for the libraries), and GNU General Public License (for the tools). omniORB is largely CORBA 2.6 compliant";
     homepage    = "http://omniorb.sourceforge.net/";
     license     = licenses.gpl2Plus;
     maintainers = with maintainers; [ smironov ];