summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorzimbatm <zimbatm@zimbatm.com>2016-02-27 17:24:00 +0000
committerzimbatm <zimbatm@zimbatm.com>2016-02-27 17:30:29 +0000
commit17348dc094e53f52fd48ad26443093662dd08212 (patch)
tree3d94f8e37b593c6462ada5a9476cfdfe94d3295d /pkgs
parent158ff99ae41ff8f00a3b1efcdac56926304c6a14 (diff)
downloadnixpkgs-17348dc094e53f52fd48ad26443093662dd08212.tar
nixpkgs-17348dc094e53f52fd48ad26443093662dd08212.tar.gz
nixpkgs-17348dc094e53f52fd48ad26443093662dd08212.tar.bz2
nixpkgs-17348dc094e53f52fd48ad26443093662dd08212.tar.lz
nixpkgs-17348dc094e53f52fd48ad26443093662dd08212.tar.xz
nixpkgs-17348dc094e53f52fd48ad26443093662dd08212.tar.zst
nixpkgs-17348dc094e53f52fd48ad26443093662dd08212.zip
Remove all dots at end of descriptions
Specially crafted for @JagaJaga

    find pkgs -name "*.nix" -exec \
      sed -e 's|\(description.*\)\.";|\1";|g' -i {} \;
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/audio/bitmeter/default.nix2
-rw-r--r--pkgs/applications/misc/chirp/default.nix2
-rw-r--r--pkgs/applications/misc/devilspie2/default.nix2
-rw-r--r--pkgs/applications/misc/direwolf/default.nix2
-rw-r--r--pkgs/applications/misc/jp2a/default.nix2
-rw-r--r--pkgs/applications/misc/multimon-ng/default.nix2
-rw-r--r--pkgs/applications/science/math/lp_solve/default.nix2
-rw-r--r--pkgs/applications/version-management/git-and-tools/git-radar/default.nix2
-rw-r--r--pkgs/applications/window-managers/i3/blocks.nix2
-rw-r--r--pkgs/data/icons/vanilla-dmz/default.nix2
-rw-r--r--pkgs/desktops/xfce/panel-plugins/xfce4-whiskermenu-plugin.nix2
-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
-rw-r--r--pkgs/games/factorio/default.nix2
-rw-r--r--pkgs/games/lgogdownloader/default.nix2
-rw-r--r--pkgs/games/pioneer/default.nix2
-rw-r--r--pkgs/games/zandronum/bin.nix2
-rw-r--r--pkgs/games/zandronum/default.nix2
-rw-r--r--pkgs/os-specific/linux/rtl8812au/default.nix2
-rw-r--r--pkgs/servers/certificate-transparency/default.nix2
-rw-r--r--pkgs/servers/monitoring/longview/default.nix2
-rw-r--r--pkgs/servers/ums/default.nix2
-rw-r--r--pkgs/tools/graphics/imgur-screenshot/default.nix2
-rw-r--r--pkgs/tools/inputmethods/ibus-engines/ibus-hangul/default.nix2
-rw-r--r--pkgs/tools/inputmethods/ibus-engines/ibus-m17n/default.nix2
-rw-r--r--pkgs/tools/misc/entr/default.nix2
-rw-r--r--pkgs/tools/misc/homesick/default.nix2
-rw-r--r--pkgs/tools/misc/logstash/default.nix2
-rw-r--r--pkgs/tools/networking/driftnet/default.nix2
-rw-r--r--pkgs/tools/security/pamtester/default.nix2
-rw-r--r--pkgs/tools/text/popfile/default.nix2
-rw-r--r--pkgs/top-level/dotnet-packages.nix4
-rw-r--r--pkgs/top-level/emacs-packages.nix6
-rw-r--r--pkgs/top-level/go-packages.nix2
-rw-r--r--pkgs/top-level/perl-packages.nix2
-rw-r--r--pkgs/top-level/python-packages.nix42
52 files changed, 294 insertions, 294 deletions
diff --git a/pkgs/applications/audio/bitmeter/default.nix b/pkgs/applications/audio/bitmeter/default.nix
index 0ca3d99ddc6..ca3148f0e0a 100644
--- a/pkgs/applications/audio/bitmeter/default.nix
+++ b/pkgs/applications/audio/bitmeter/default.nix
@@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
 
   meta = with stdenv.lib; {
     homepage = http://devel.tlrmx.org/audio/bitmeter/;
-    description = "Also known as jack bitscope. Useful to detect denormals.";
+    description = "Also known as jack bitscope. Useful to detect denormals";
     license = licenses.gpl2;
     maintainers = [ maintainers.magnetophon ];
     platforms = platforms.linux;
diff --git a/pkgs/applications/misc/chirp/default.nix b/pkgs/applications/misc/chirp/default.nix
index 2b92dc8d19e..e77dd0e8c8a 100644
--- a/pkgs/applications/misc/chirp/default.nix
+++ b/pkgs/applications/misc/chirp/default.nix
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
   '';
 
   meta = with stdenv.lib; {
-    description = "A free, open-source tool for programming your amateur radio.";
+    description = "A free, open-source tool for programming your amateur radio";
     homepage = http://chirp.danplanet.com/;
     license = licenses.gpl3;
     platforms = platforms.linux;
diff --git a/pkgs/applications/misc/devilspie2/default.nix b/pkgs/applications/misc/devilspie2/default.nix
index 50ae2b2d15f..96b42969115 100644
--- a/pkgs/applications/misc/devilspie2/default.nix
+++ b/pkgs/applications/misc/devilspie2/default.nix
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
   '';
 
   meta = with stdenv.lib; {
-    description = "Devilspie2 is a window matching utility.";
+    description = "Devilspie2 is a window matching utility";
     longDescription = ''
       Devilspie2 is a window matching utility, allowing the user to
       perform scripted actions on windows as they are created. For
diff --git a/pkgs/applications/misc/direwolf/default.nix b/pkgs/applications/misc/direwolf/default.nix
index 51a48db34e9..0341ffc64af 100644
--- a/pkgs/applications/misc/direwolf/default.nix
+++ b/pkgs/applications/misc/direwolf/default.nix
@@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
   '';
 
   meta = with stdenv.lib; {
-    description = "A Soundcard Packet TNC, APRS Digipeater, IGate, APRStt gateway.";
+    description = "A Soundcard Packet TNC, APRS Digipeater, IGate, APRStt gateway";
     # On the page: This page will be disappearing on October 8, 2015.
     homepage = https://home.comcast.net/~wb2osz/site/;
     license = licenses.gpl2;
diff --git a/pkgs/applications/misc/jp2a/default.nix b/pkgs/applications/misc/jp2a/default.nix
index 1a46b7c7afb..e03d4b397da 100644
--- a/pkgs/applications/misc/jp2a/default.nix
+++ b/pkgs/applications/misc/jp2a/default.nix
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
 
   meta = with stdenv.lib; {
     homepage = https://csl.name/jp2a/;
-    description = "A small utility that converts JPG images to ASCII.";
+    description = "A small utility that converts JPG images to ASCII";
     license = licenses.gpl2;
   };
 }
diff --git a/pkgs/applications/misc/multimon-ng/default.nix b/pkgs/applications/misc/multimon-ng/default.nix
index 794746653f7..f9aa567ed4b 100644
--- a/pkgs/applications/misc/multimon-ng/default.nix
+++ b/pkgs/applications/misc/multimon-ng/default.nix
@@ -22,7 +22,7 @@ stdenv.mkDerivation {
   '';
 
   meta = with stdenv.lib; {
-    description = "Multimon is a digital baseband audio protocol decoder.";
+    description = "Multimon is a digital baseband audio protocol decoder";
     longDescription = ''
       multimon-ng a fork of multimon, a digital baseband audio
       protocol decoder for common signaling modes in commercial and
diff --git a/pkgs/applications/science/math/lp_solve/default.nix b/pkgs/applications/science/math/lp_solve/default.nix
index 09af2d708c9..7726793fcaf 100644
--- a/pkgs/applications/science/math/lp_solve/default.nix
+++ b/pkgs/applications/science/math/lp_solve/default.nix
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
   '';
 
   meta = with stdenv.lib; {
-    description = "lp_solve is a Mixed Integer Linear Programming (MILP) solver.";
+    description = "lp_solve is a Mixed Integer Linear Programming (MILP) solver";
     homepage    = "http://lpsolve.sourceforge.net";
     license     = licenses.gpl2Plus;
     maintainers = with maintainers; [ smironov ];
diff --git a/pkgs/applications/version-management/git-and-tools/git-radar/default.nix b/pkgs/applications/version-management/git-and-tools/git-radar/default.nix
index 5cca8ebef3c..f61f9fe6d2a 100644
--- a/pkgs/applications/version-management/git-and-tools/git-radar/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/git-radar/default.nix
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
   meta = with stdenv.lib; {
     homepage = https://github.com/michaeldfallen/git-radar;
     license = licenses.mit;
-    description = "Git-radar is a tool you can add to your prompt to provide at-a-glance information on your git repo.";
+    description = "Git-radar is a tool you can add to your prompt to provide at-a-glance information on your git repo";
     platforms = with platforms; linux ++ darwin;
     maintainers = with maintainers; [ kamilchm ];
   };
diff --git a/pkgs/applications/window-managers/i3/blocks.nix b/pkgs/applications/window-managers/i3/blocks.nix
index 466c5b7ec6f..c3880b92bdf 100644
--- a/pkgs/applications/window-managers/i3/blocks.nix
+++ b/pkgs/applications/window-managers/i3/blocks.nix
@@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
   installFlags = "PREFIX=\${out} VERSION=${version}";
 
   meta = with stdenv.lib; {
-    description = "A flexible scheduler for your i3bar blocks.";
+    description = "A flexible scheduler for your i3bar blocks";
     homepage = https://github.com/vivien/i3blocks;
     license = licenses.gpl3;
     maintainers = [ "MindTooth" ];
diff --git a/pkgs/data/icons/vanilla-dmz/default.nix b/pkgs/data/icons/vanilla-dmz/default.nix
index 3b80781f414..cf78a9f9901 100644
--- a/pkgs/data/icons/vanilla-dmz/default.nix
+++ b/pkgs/data/icons/vanilla-dmz/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
   '';
   meta = with lib; {
     homepage = "http://jimmac.musichall.cz";
-    description = "A style neutral scalable cursor theme.";
+    description = "A style neutral scalable cursor theme";
     platforms = platforms.all;
     license = licenses.cc-by-nc-sa-30;
     maintainers = with maintainers; [ cstrahan ];
diff --git a/pkgs/desktops/xfce/panel-plugins/xfce4-whiskermenu-plugin.nix b/pkgs/desktops/xfce/panel-plugins/xfce4-whiskermenu-plugin.nix
index 3c76a87cbe3..ff4e89a23cf 100644
--- a/pkgs/desktops/xfce/panel-plugins/xfce4-whiskermenu-plugin.nix
+++ b/pkgs/desktops/xfce/panel-plugins/xfce4-whiskermenu-plugin.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
 
   meta = {
     homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
-    description = "Whisker Menu is an alternate application launcher for Xfce.";
+    description = "Whisker Menu is an alternate application launcher for Xfce";
     platforms = platforms.linux;
     maintainers = [ maintainers.pjbarnoy ];
   };
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 ];
diff --git a/pkgs/games/factorio/default.nix b/pkgs/games/factorio/default.nix
index b08f977cda6..c9517b22a33 100644
--- a/pkgs/games/factorio/default.nix
+++ b/pkgs/games/factorio/default.nix
@@ -79,7 +79,7 @@ EOF
   '';
 
   meta = {
-    description = "A game in which you build and maintain factories.";
+    description = "A game in which you build and maintain factories";
     longDescription = ''
       Factorio is a game in which you build and maintain factories.
 
diff --git a/pkgs/games/lgogdownloader/default.nix b/pkgs/games/lgogdownloader/default.nix
index e4f802337be..2f15f324581 100644
--- a/pkgs/games/lgogdownloader/default.nix
+++ b/pkgs/games/lgogdownloader/default.nix
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
 
   meta = {
     homepage = https://github.com/Sude-/lgogdownloader;
-    description = "Unofficial downloader to GOG.com for Linux users. It uses the same API as the official GOGDownloader.";
+    description = "Unofficial downloader to GOG.com for Linux users. It uses the same API as the official GOGDownloader";
     license = stdenv.lib.licenses.wtfpl;
     platforms = stdenv.lib.platforms.linux;
   };
diff --git a/pkgs/games/pioneer/default.nix b/pkgs/games/pioneer/default.nix
index fc5bfbb4b70..38597f8df07 100644
--- a/pkgs/games/pioneer/default.nix
+++ b/pkgs/games/pioneer/default.nix
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
   '';
 
   meta = with stdenv.lib; {
-    description = "Pioneer is a space adventure game set in the Milky Way galaxy at the turn of the 31st century.";
+    description = "Pioneer is a space adventure game set in the Milky Way galaxy at the turn of the 31st century";
     homepage = "http://pioneerspacesim.net";
     license = with licenses; [
         gpl3 cc-by-sa-30
diff --git a/pkgs/games/zandronum/bin.nix b/pkgs/games/zandronum/bin.nix
index ae6ab99dad2..6ac61571d4c 100644
--- a/pkgs/games/zandronum/bin.nix
+++ b/pkgs/games/zandronum/bin.nix
@@ -74,7 +74,7 @@ stdenv.mkDerivation rec {
 
   meta = {
     homepage = http://zandronum.com/;
-    description = "multiplayer oriented port, based off Skulltag, for Doom and Doom II by id Software. Binary version for online play.";
+    description = "multiplayer oriented port, based off Skulltag, for Doom and Doom II by id Software. Binary version for online play";
     maintainers = [ stdenv.lib.maintainers.lassulus ];
     # Binary version has different version string than source code version.
     license = stdenv.lib.licenses.unfreeRedistributable;
diff --git a/pkgs/games/zandronum/default.nix b/pkgs/games/zandronum/default.nix
index 479a6abe9a4..27ba69ad82b 100644
--- a/pkgs/games/zandronum/default.nix
+++ b/pkgs/games/zandronum/default.nix
@@ -53,7 +53,7 @@ in stdenv.mkDerivation {
 
   meta = with stdenv.lib; {
     homepage = http://zandronum.com/;
-    description = "Multiplayer oriented port, based off Skulltag, for Doom and Doom II by id Software.";
+    description = "Multiplayer oriented port, based off Skulltag, for Doom and Doom II by id Software";
     maintainers = with maintainers; [ lassulus ];
     platforms = platforms.linux;
     license = licenses.bsdOriginal;
diff --git a/pkgs/os-specific/linux/rtl8812au/default.nix b/pkgs/os-specific/linux/rtl8812au/default.nix
index a16e102bc08..6279deac60a 100644
--- a/pkgs/os-specific/linux/rtl8812au/default.nix
+++ b/pkgs/os-specific/linux/rtl8812au/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
   '';
    
   meta = {
-    description = "Driver for Realtek 802.11ac, rtl8812au, provides the 8812au mod.";
+    description = "Driver for Realtek 802.11ac, rtl8812au, provides the 8812au mod";
     homepage = "https://github.com/csssuf/rtl8812au";
     license = stdenv.lib.licenses.gpl2;
     platforms = [ "x86_64-linux" "i686-linux" ];
diff --git a/pkgs/servers/certificate-transparency/default.nix b/pkgs/servers/certificate-transparency/default.nix
index 80fae89c76d..292ca6bc0e3 100644
--- a/pkgs/servers/certificate-transparency/default.nix
+++ b/pkgs/servers/certificate-transparency/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
 
   meta = with stdenv.lib; {
     homepage = https://www.certificate-transparency.org/;
-    description = "Auditing for TLS certificates.";
+    description = "Auditing for TLS certificates";
     license = licenses.asl20;
     platforms = platforms.unix;
     maintainers = with maintainers; [ philandstuff ];
diff --git a/pkgs/servers/monitoring/longview/default.nix b/pkgs/servers/monitoring/longview/default.nix
index 3c08f48e410..9436f4bf300 100644
--- a/pkgs/servers/monitoring/longview/default.nix
+++ b/pkgs/servers/monitoring/longview/default.nix
@@ -54,7 +54,7 @@ stdenv.mkDerivation rec {
 
   meta = with stdenv.lib; {
     homepage = https://www.linode.com/longview;
-    description = "Longview collects all of your system-level metrics and sends them to Linode.";
+    description = "Longview collects all of your system-level metrics and sends them to Linode";
     license = licenses.gpl2Plus;
     maintainers = [ maintainers.rvl ];
     inherit version;
diff --git a/pkgs/servers/ums/default.nix b/pkgs/servers/ums/default.nix
index 15d9d90f7cc..12816702c8f 100644
--- a/pkgs/servers/ums/default.nix
+++ b/pkgs/servers/ums/default.nix
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
   '';
 
   meta = {
-      description = "Universal Media Server: a DLNA-compliant UPnP Media Server.";
+      description = "Universal Media Server: a DLNA-compliant UPnP Media Server";
       license = stdenv.lib.licenses.gpl2;
       platforms = stdenv.lib.platforms.linux;
       maintainers = [ stdenv.lib.maintainers.thall ];
diff --git a/pkgs/tools/graphics/imgur-screenshot/default.nix b/pkgs/tools/graphics/imgur-screenshot/default.nix
index d1badc73509..777139d47fe 100644
--- a/pkgs/tools/graphics/imgur-screenshot/default.nix
+++ b/pkgs/tools/graphics/imgur-screenshot/default.nix
@@ -20,7 +20,7 @@ in stdenv.mkDerivation rec {
   '';
 
   meta = with stdenv.lib; {
-    description = "A tool for easy screencapping and uploading to imgur.";
+    description = "A tool for easy screencapping and uploading to imgur";
     homepage = "https://https://github.com/jomo/imgur-screenshot/";
     platforms = platforms.linux;
     license = licenses.mit;
diff --git a/pkgs/tools/inputmethods/ibus-engines/ibus-hangul/default.nix b/pkgs/tools/inputmethods/ibus-engines/ibus-hangul/default.nix
index ffffeefa9b6..a5732f2a88b 100644
--- a/pkgs/tools/inputmethods/ibus-engines/ibus-hangul/default.nix
+++ b/pkgs/tools/inputmethods/ibus-engines/ibus-hangul/default.nix
@@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
 
   meta = with stdenv.lib; {
     isIbusEngine = true;
-    description  = "Ibus Hangul engine.";
+    description  = "Ibus Hangul engine";
     homepage     = https://github.com/choehwanjin/ibus-hangul;
     license      = licenses.gpl2;
     platforms    = platforms.linux;
diff --git a/pkgs/tools/inputmethods/ibus-engines/ibus-m17n/default.nix b/pkgs/tools/inputmethods/ibus-engines/ibus-m17n/default.nix
index 30329c4306f..c6c43d05898 100644
--- a/pkgs/tools/inputmethods/ibus-engines/ibus-m17n/default.nix
+++ b/pkgs/tools/inputmethods/ibus-engines/ibus-m17n/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
 
   meta = with stdenv.lib; {
     isIbusEngine = true;
-    description  = "m17n engine for ibus.";
+    description  = "m17n engine for ibus";
     homepage     = https://github.com.com/ibus/ibus-m17n;
     license      = licenses.gpl2;
     platforms    = platforms.linux;
diff --git a/pkgs/tools/misc/entr/default.nix b/pkgs/tools/misc/entr/default.nix
index 8770a585887..7097ecfae74 100644
--- a/pkgs/tools/misc/entr/default.nix
+++ b/pkgs/tools/misc/entr/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
 
   meta = {
     homepage = http://entrproject.org/;
-    description = "Run arbitrary commands when files change.";
+    description = "Run arbitrary commands when files change";
 
     license = stdenv.lib.licenses.isc;
 
diff --git a/pkgs/tools/misc/homesick/default.nix b/pkgs/tools/misc/homesick/default.nix
index 9ea54f1f0b3..da167026ade 100644
--- a/pkgs/tools/misc/homesick/default.nix
+++ b/pkgs/tools/misc/homesick/default.nix
@@ -13,7 +13,7 @@ bundlerEnv {
   '';
 
   meta = with lib; {
-    description = "Your home directory is your castle. Don't leave your dotfiles behind.";
+    description = "Your home directory is your castle. Don't leave your dotfiles behind";
     long_description =
       ''
         Homesick is sorta like rip, but for dotfiles. It uses git to clone a repository containing
diff --git a/pkgs/tools/misc/logstash/default.nix b/pkgs/tools/misc/logstash/default.nix
index 15bb44a0e47..289d57f88c0 100644
--- a/pkgs/tools/misc/logstash/default.nix
+++ b/pkgs/tools/misc/logstash/default.nix
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
   '';
 
   meta = with stdenv.lib; {
-    description = "Logstash is a data pipeline that helps you process logs and other event data from a variety of systems.";
+    description = "Logstash is a data pipeline that helps you process logs and other event data from a variety of systems";
     homepage    = https://www.elastic.co/products/logstash;
     license     = licenses.asl20;
     platforms   = platforms.unix;
diff --git a/pkgs/tools/networking/driftnet/default.nix b/pkgs/tools/networking/driftnet/default.nix
index 6666612419d..7c8a30971f7 100644
--- a/pkgs/tools/networking/driftnet/default.nix
+++ b/pkgs/tools/networking/driftnet/default.nix
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
   };
 
   meta = {
-    description = "Driftnet watches network traffic, and picks out and displays JPEG and GIF images for display.";
+    description = "Driftnet watches network traffic, and picks out and displays JPEG and GIF images for display";
     homepage = https://github.com/deiv/driftnet;
     maintainers = with maintainers; [ offline ];
     platforms = platforms.linux;
diff --git a/pkgs/tools/security/pamtester/default.nix b/pkgs/tools/security/pamtester/default.nix
index cdafed53408..21f58ef517e 100644
--- a/pkgs/tools/security/pamtester/default.nix
+++ b/pkgs/tools/security/pamtester/default.nix
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
   buildInputs = [ pam ];
 
   meta = with stdenv.lib; {
-    description = "Utility program to test the PAM facility.";
+    description = "Utility program to test the PAM facility";
     homepage = http://pamtester.sourceforge.net/;
     license = licenses.bsd3;
     platforms = platforms.linux;
diff --git a/pkgs/tools/text/popfile/default.nix b/pkgs/tools/text/popfile/default.nix
index 3310c1a2fe4..4048093a395 100644
--- a/pkgs/tools/text/popfile/default.nix
+++ b/pkgs/tools/text/popfile/default.nix
@@ -57,7 +57,7 @@ stdenv.mkDerivation rec {
   '';
 
   meta = {
-    description = "An email classification system that automatically sorts messages and fights spam.";
+    description = "An email classification system that automatically sorts messages and fights spam";
     homepage = http://getpopfile.org;
     license = stdenv.lib.licenses.gpl2;
 
diff --git a/pkgs/top-level/dotnet-packages.nix b/pkgs/top-level/dotnet-packages.nix
index a775630410b..ea1840aefed 100644
--- a/pkgs/top-level/dotnet-packages.nix
+++ b/pkgs/top-level/dotnet-packages.nix
@@ -395,7 +395,7 @@ let self = dotnetPackages // overrides; dotnetPackages = with self; {
   #   outputFiles = [ "build/*" ];
   #
   #   meta = {
-  #     description = "FSharpx.Extras is a collection of libraries and tools for use with F#.";
+  #     description = "FSharpx.Extras is a collection of libraries and tools for use with F#";
   #     homepage = "http://fsprojects.github.io/FSharpx.Extras/";
   #     license = stdenv.lib.licenses.asl20;
   #     maintainers = with stdenv.lib.maintainers; [ obadz ];
@@ -419,7 +419,7 @@ let self = dotnetPackages // overrides; dotnetPackages = with self; {
     outputFiles = [ "out/lib/Net40/*" "src/FSharp/MathNet.Numerics.fsx" "src/FSharp/MathNet.Numerics.IfSharp.fsx" ];
 
     meta = {
-      description = "Math.NET Numerics is an opensource numerical library for .Net, Silverlight and Mono.";
+      description = "Math.NET Numerics is an opensource numerical library for .Net, Silverlight and Mono";
       homepage = http://numerics.mathdotnet.com/;
       license = stdenv.lib.licenses.mit;
       maintainers = with stdenv.lib.maintainers; [ obadz ];
diff --git a/pkgs/top-level/emacs-packages.nix b/pkgs/top-level/emacs-packages.nix
index ea4a2d4a429..49a4c6ffb1e 100644
--- a/pkgs/top-level/emacs-packages.nix
+++ b/pkgs/top-level/emacs-packages.nix
@@ -408,7 +408,7 @@ let
     packageRequires = [ dash ];
     files = [ "dash-functional.el" ];
     meta = {
-      description = "Collection of useful combinators for Emacs Lisp.";
+      description = "Collection of useful combinators for Emacs Lisp";
       license = gpl3Plus;
     };
   };
@@ -1525,7 +1525,7 @@ let
     };
     packageRequires = [ dash ];
     meta = {
-      description = "Hiding and/or highlighting the list of minor modes in the Emacs mode-line.";
+      description = "Hiding and/or highlighting the list of minor modes in the Emacs mode-line";
       license = gpl3Plus;
     };
   };
@@ -1541,7 +1541,7 @@ let
       sha256 = "1wvjisi26lb4g5rjq80kq9jmf1r2m3isy47nwrnahfzxk886qfbq";
       };
     meta = {
-      description = "A major mode for editing rust code.";
+      description = "A major mode for editing rust code";
       license = asl20;
     };
   };
diff --git a/pkgs/top-level/go-packages.nix b/pkgs/top-level/go-packages.nix
index 7d4c2d6331a..ddf18dd3b8f 100644
--- a/pkgs/top-level/go-packages.nix
+++ b/pkgs/top-level/go-packages.nix
@@ -818,7 +818,7 @@ let
 
     meta = with stdenv.lib; {
       homepage    = "https://github.com/martingallagher/gawp";
-      description = "A simple, configurable, file watching, job execution tool implemented in Go.";
+      description = "A simple, configurable, file watching, job execution tool implemented in Go";
       maintainers = with maintainers; [ kamilchm ];
       license     = licenses.asl20 ;
       platforms   = platforms.all;
diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix
index b03290cf8e9..6c1c23f3454 100644
--- a/pkgs/top-level/perl-packages.nix
+++ b/pkgs/top-level/perl-packages.nix
@@ -6900,7 +6900,7 @@ let self = _self // overrides; _self = with self; {
     };
     propagatedBuildInputs = [ IOLockedFile ];
     meta = {
-      description = "Helps us create simple logs for our application.";
+      description = "Helps us create simple logs for our application";
       license = "perl";
     };
   };
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index d9b111a535c..19c4ce2baab 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -1213,7 +1213,7 @@ in modules // {
 
     meta = {
       homepage = https://github.com/awslabs/aws-shell;
-      description = "An integrated shell for working with the AWS CLI.";
+      description = "An integrated shell for working with the AWS CLI";
       license = licenses.asl20;
       maintainers = [ ];
     };
@@ -3838,7 +3838,7 @@ in modules // {
     meta = {
       homepage = https://pypi.python.org/pypi/pkginfo;
       license = licenses.mit;
-      description = "Query metadatdata from sdists / bdists / installed packages.";
+      description = "Query metadatdata from sdists / bdists / installed packages";
 
       longDescription = ''
         This package provides an API for querying the distutils metadata
@@ -3970,7 +3970,7 @@ in modules // {
     propagatedBuildInputs = with self; [ pyparsing decorator six ];
 
     meta = {
-      description = "Allows to declare constraints on function parameters and return values.";
+      description = "Allows to declare constraints on function parameters and return values";
       homepage = https://pypi.python.org/pypi/PyContracts;
       license = licenses.lgpl2;
     };
@@ -5520,7 +5520,7 @@ in modules // {
     '';
 
     meta = {
-      description = "Command-line tool for interacting with Google Compute Engine.";
+      description = "Command-line tool for interacting with Google Compute Engine";
       homepage = "https://cloud.google.com/compute/docs/gcutil/";
       license = licenses.asl20;
       maintainers = with maintainers; [ phreedom ];
@@ -5784,7 +5784,7 @@ in modules // {
     ];
 
     meta = {
-      description = "A python client library for Google Play Services OAuth.";
+      description = "A python client library for Google Play Services OAuth";
       homepage = "https://github.com/simon-weber/gpsoauth";
       license = licenses.mit;
       maintainers = with maintainers; [ jgillich ];
@@ -6891,7 +6891,7 @@ in modules // {
 
     meta = {
       homepage = https://launchpad.net/pypolicyd-spf/;
-      description = "Postfix policy engine for Sender Policy Framework (SPF) checking.";
+      description = "Postfix policy engine for Sender Policy Framework (SPF) checking";
       maintainers = with maintainers; [ abbradar ];
       license = licenses.asl20;
       platform = platforms.all;
@@ -8241,7 +8241,7 @@ in modules // {
     propagatedBuildInputs = with self; [ django_1_6 futures ];
 
     meta = with stdenv.lib; {
-      description = "Pipeline is an asset packaging library for Django.";
+      description = "Pipeline is an asset packaging library for Django";
       homepage = https://github.com/cyberdelia/django-pipeline;
       license = stdenv.lib.licenses.mit;
     };
@@ -8305,7 +8305,7 @@ in modules // {
     doCheck = false;
 
     meta = with stdenv.lib; {
-      description = "An HTTP handler for `urllib2` that supports HTTP 1.1 and keepalive.";
+      description = "An HTTP handler for `urllib2` that supports HTTP 1.1 and keepalive";
       homepage = "https://github.com/wikier/keepalive";
     };
   };
@@ -8330,7 +8330,7 @@ in modules // {
     ];
 
     meta = with stdenv.lib; {
-      description = "This is a wrapper around a SPARQL service. It helps in creating the query URI and, possibly, convert the result into a more manageable format.";
+      description = "This is a wrapper around a SPARQL service. It helps in creating the query URI and, possibly, convert the result into a more manageable format";
       homepage = "http://rdflib.github.io/sparqlwrapper";
     };
   };
@@ -10223,7 +10223,7 @@ in modules // {
     };
 
     meta = {
-      description = "An intelligent grader that allows secured and automated testing of code made by students.";
+      description = "An intelligent grader that allows secured and automated testing of code made by students";
       homepage = "https://github.com/UCL-INGI/INGInious";
       license = licenses.agpl3;
       maintainers = with maintainers; [ layus ];
@@ -13241,7 +13241,7 @@ in modules // {
     };
 
     meta = {
-      description = "A drop-in substitute for Py2.7's new collections.OrderedDict that works in Python 2.4-2.6.";
+      description = "A drop-in substitute for Py2.7's new collections.OrderedDict that works in Python 2.4-2.6";
       license = licenses.bsd3;
       maintainers = with maintainers; [ garbas ];
     };
@@ -13715,7 +13715,7 @@ in modules // {
     ];
 
     meta = with stdenv.lib; {
-      description = "Enhancements for standard library's cmd module.";
+      description = "Enhancements for standard library's cmd module";
       homepage = "http://packages.python.org/cmd2/";
     };
   };
@@ -14211,7 +14211,7 @@ in modules // {
     '';
 
     meta = with stdenv.lib; {
-      description = "FormEncode validates and converts nested structures.";
+      description = "FormEncode validates and converts nested structures";
       homepage = "http://formencode.org";
     };
   };
@@ -16303,7 +16303,7 @@ in modules // {
     buildInputs = with self; [ nose mock ];
 
     meta = {
-      description = "A clean, future-proof, high-scale API to elasticsearch.";
+      description = "A clean, future-proof, high-scale API to elasticsearch";
       homepage = https://pyelasticsearch.readthedocs.org;
       license = licenses.bsd3;
     };
@@ -17268,7 +17268,7 @@ in modules // {
       sha256 = "1r50lm6n59jzdwpp53n0c0hp3aj1jxn304bk5gh830226gsaf2hn";
     };
     meta = {
-      description = "Test classes and test cases using decorators, execute test cases by command line, and get clear reports.";
+      description = "Test classes and test cases using decorators, execute test cases by command line, and get clear reports";
       homepage = https://pypi.python.org/pypi/ptest;
       license = licenses.asl20;
     };
@@ -19257,7 +19257,7 @@ in modules // {
     buildInputs = with self; [pep8];
 
     meta = {
-      description = "A generator library for concise, unambiguous and URL-safe UUIDs.";
+      description = "A generator library for concise, unambiguous and URL-safe UUIDs";
       homepage = https://github.com/stochastic-technologies/shortuuid/;
       license = licenses.bsd3;
       maintainers = with maintainers; [ zagy ];
@@ -20527,7 +20527,7 @@ in modules // {
     propagatedBuildInputs = with self; [ pyparsing ];
 
     meta = {
-      description = "A Python library to create SVG drawings.";
+      description = "A Python library to create SVG drawings";
       homepage = http://bitbucket.org/mozman/svgwrite;
       license = licenses.mit;
     };
@@ -21511,7 +21511,7 @@ in modules // {
     doCheck = false;
 
     meta = {
-      description = "A backport of traceback to older supported Pythons.";
+      description = "A backport of traceback to older supported Pythons";
       homepage = https://pypi.python.org/pypi/traceback2/;
     };
   };
@@ -21530,7 +21530,7 @@ in modules // {
     doCheck = false;
 
     meta = with stdenv.lib; {
-      description = "A backport of linecache to older supported Pythons.";
+      description = "A backport of linecache to older supported Pythons";
       homepage = "https://github.com/testing-cabal/linecache2";
     };
   };
@@ -25006,7 +25006,7 @@ in modules // {
     LC_ALL="en_US.UTF-8";
 
     meta = {
-      description = "Copy your docs directly to the gh-pages branch.";
+      description = "Copy your docs directly to the gh-pages branch";
       homepage = "http://github.com/davisp/ghp-import";
       license = "Tumbolia Public License";
       maintainers = with maintainers; [ garbas ];
@@ -25096,7 +25096,7 @@ in modules // {
     ];
 
     meta = {
-      description = "Jenkins Job Builder is a system for configuring Jenkins jobs using simple YAML files stored in Git.";
+      description = "Jenkins Job Builder is a system for configuring Jenkins jobs using simple YAML files stored in Git";
       homepage = "http://docs.openstack.org/infra/system-config/jjb.html";
       license = licenses.asl20;
       maintainers = with maintainers; [ garbas ];