Subject: [PATCH 1/2] gnu: Lint synopses.

From: Gabriel Wicki <[email-masked]>
Date: Tue, 12 Nov 2024 21:41:05 +0100

>From 33801b76330c4e83e06baafd0bc6fda452e7f09c Mon Sep 17 00:00:00 2001
Message-ID: <[email-masked]>
In-Reply-To: <[email-masked]>
References: <[email-masked]>
From: Gabriel Wicki <[email-masked]>
Date: Tue, 5 Nov 2024 23:23:50 +0100
Subject: [PATCH 1/2] gnu: Lint synopses.

Correct a bunch of synopses.

Change-Id: I69fb52cc783994673e2eaf92b936edc19ba92cfe
---
 gnu/packages/astronomy.scm          |  2 +-
 gnu/packages/base.scm               |  2 +-
 gnu/packages/bioconductor.scm       |  2 +-
 gnu/packages/bioinformatics.scm     |  4 +-
 gnu/packages/browser-extensions.scm |  4 +-
 gnu/packages/c.scm                  |  2 +-
 gnu/packages/cran.scm               |  2 +-
 gnu/packages/crates-crypto.scm      |  2 +-
 gnu/packages/crates-graphics.scm    |  2 +-
 gnu/packages/crates-io.scm          | 70 ++++++++++++++---------------
 gnu/packages/crates-web.scm         | 12 ++---
 gnu/packages/docbook.scm            |  2 +-
 gnu/packages/emacs-xyz.scm          | 28 ++++++------
 gnu/packages/emacs.scm              |  2 +-
 gnu/packages/finance.scm            |  2 +-
 gnu/packages/firmware.scm           |  2 +-
 gnu/packages/games.scm              |  4 +-
 gnu/packages/gawk.scm               |  2 +-
 gnu/packages/gnome.scm              |  3 +-
 gnu/packages/golang-check.scm       |  2 +-
 gnu/packages/golang-crypto.scm      |  5 +--
 gnu/packages/golang-web.scm         |  3 +-
 gnu/packages/golang-xyz.scm         |  2 +-
 gnu/packages/golang.scm             |  2 +-
 gnu/packages/gstreamer.scm          |  2 +-
 gnu/packages/haskell-apps.scm       |  2 +-
 gnu/packages/haskell-crypto.scm     |  2 +-
 gnu/packages/haskell-xyz.scm        | 39 ++++++++--------
 gnu/packages/heads.scm              |  2 +-
 gnu/packages/ipfs.scm               |  3 +-
 gnu/packages/irc.scm                |  2 +-
 gnu/packages/julia-jll.scm          | 16 +++----
 gnu/packages/kde-pim.scm            |  2 +-
 gnu/packages/kde-plasma.scm         |  2 +-
 gnu/packages/lesstif.scm            |  2 +-
 gnu/packages/linux.scm              |  4 +-
 gnu/packages/lisp-xyz.scm           |  6 +--
 gnu/packages/mail.scm               |  2 +-
 gnu/packages/messaging.scm          |  2 +-
 gnu/packages/ocaml.scm              |  2 +-
 gnu/packages/pascal.scm             |  2 +-
 gnu/packages/pdf.scm                |  2 +-
 gnu/packages/pure.scm               |  2 +-
 gnu/packages/python-compression.scm |  2 +-
 gnu/packages/python-science.scm     |  2 +-
 gnu/packages/python-web.scm         |  3 +-
 gnu/packages/python-xyz.scm         | 10 ++---
 gnu/packages/qt.scm                 |  2 +-
 gnu/packages/rpc.scm                |  2 +-
 gnu/packages/simulation.scm         |  2 +-
 gnu/packages/smalltalk.scm          |  2 +-
 gnu/packages/sugar.scm              |  2 +-
 gnu/packages/terminals.scm          |  2 +-
 gnu/packages/tex.scm                | 59 ++++++++++++------------
 gnu/packages/virtualization.scm     |  2 +-
 gnu/packages/vpn.scm                |  2 +-
 gnu/packages/web.scm                |  2 +-
 57 files changed, 175 insertions(+), 178 deletions(-)

diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index 7d6fbd6aac..c022f2c7de 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -348,7 +348,7 @@ (define-public calcmysky-qt5
     (inputs
      (modify-inputs (package-inputs calcmysky)
        (replace "qtbase" qtbase-5)))
-    (synopsis "Qt5 build for the CalcMySky library.")))
+    (synopsis "Qt5 build for the CalcMySky library")))
 
 (define-public casacore
   (package
diff --git a/gnu/packages/base.scm b/gnu/packages/base.scm
index 4e8121ae2c..7af02319ce 100644
--- a/gnu/packages/base.scm
+++ b/gnu/packages/base.scm
@@ -108,7 +108,7 @@ (define-public hello
                (base32
                 "086vqwk2wl8zfs47sq2xpjc9k066ilmb8z6dn0q6ymwjzlm196cd"))))
     (build-system gnu-build-system)
-    (synopsis "Hello, GNU world: An example GNU package")
+    (synopsis "Example GNU package")
     (description
      "GNU Hello prints the message \"Hello, world!\" and then exits.  It
 serves as an example of standard GNU coding practices.  As such, it supports
diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm
index f567e22a48..59a291300d 100644
--- a/gnu/packages/bioconductor.scm
+++ b/gnu/packages/bioconductor.scm
@@ -273,7 +273,7 @@ (define-public r-mpo-db
            (sha256
             (base32 "12rf5dpnjrpw55bgnbn68dni2g0p87nvs9c7mamqk0ayafs61zl0"))))))
     (home-page "https://github.com/YuLab-SMU/MPO.db")
-    (synopsis "set of annotation maps describing the Mouse Phenotype Ontology")
+    (synopsis "Set of annotation maps describing the Mouse Phenotype Ontology")
     (description
      "This is the human disease ontology R package HDO.db, which provides the
 semantic relationship between human diseases.  Relying on the DOSE and
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 748b1901b6..a88b1e2077 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -16059,7 +16059,7 @@ (define-public python-mgatk
     (native-inputs
      (list python-pytest))
     (home-page "https://github.com/caleblareau/mgatk")
-    (synopsis "Mitochondrial genome analysis toolkit.")
+    (synopsis "Mitochondrial genome analysis toolkit")
     (description "This package is a Python-based command line interface for
 processing .bam files with mitochondrial reads and generating high-quality
 heteroplasmy estimation from sequencing data.  The mgatk package places a
@@ -19876,7 +19876,7 @@ (define-public vembrane
     (native-inputs
      (list poetry python-pytest))
     (home-page "https://github.com/vembrane/vembrane")
-    (synopsis "Filter VCF/BCF files with Python expressions.")
+    (synopsis "Filter VCF/BCF files with Python expressions")
     (description "Vembrane simultaneously filters variants based on
 any INFO or FORMAT field, CHROM, POS, ID, REF, ALT, QUAL, FILTER, and the
 annotation field ANN.  When filtering based on ANN, annotation entries are
diff --git a/gnu/packages/browser-extensions.scm b/gnu/packages/browser-extensions.scm
index 50b7674215..47505eb3c8 100644
--- a/gnu/packages/browser-extensions.scm
+++ b/gnu/packages/browser-extensions.scm
@@ -214,7 +214,7 @@ (define passff
            (lambda _
              (substitute* "src/manifest.json"
                (("_VERSIONHOLDER_") ,version)))))))
-    (synopsis "zx2c4 pass management extension for Mozilla Firefox")
+    (synopsis "Pass management extension for Mozilla Firefox")
     (description "This extension will allow you to access your zx2c4 pass
 repository directly from your web browser.  You can choose to automatically
 fill and submit login forms if a matching password entry is found.")
@@ -270,7 +270,7 @@ (define noscript
     (arguments
      `(#:install-plan '(("." ,(assq-ref properties 'addon-id)))))
     (home-page "https://noscript.net")
-    (synopsis "Software providing extra protection for various browsers.")
+    (synopsis "Software providing extra protection for various browsers")
     (description "The NoScript Security Suite is a software providing extra
 protection for web browsers.")
     (license license:gpl3+)))
diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm
index 13fdb99424..07df24d4e1 100644
--- a/gnu/packages/c.scm
+++ b/gnu/packages/c.scm
@@ -1376,7 +1376,7 @@ (define-public orangeduck-mpc
                                  " "))))
                           (delete 'configure))))
       (home-page "https://github.com/orangeduck/mpc")
-      (synopsis "Parser Combinator library for C ")
+      (synopsis "Parser Combinator library for C")
       (description "@code{mpc} is a lightweight Parser Combinator library for C.
 @code{mpc} can help with tasks such as:
 @itemize
diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index 0593288818..c93df13675 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -6359,7 +6359,7 @@ (define-public r-d3r
             (base32
              "1m4i3kqzkz7w06sp9zqcy9f88xpdhi7cqih3phdrf4yjmfk1pfjg"))))))
     (home-page "https://github.com/timelyportfolio/d3r")
-    (synopsis "d3.js utilities for R")
+    (synopsis "Data visualization utilities for R")
     (description
      "This package provides a suite of functions to help ease the use of the
 d3.js visualization library in R.  These helpers include
diff --git a/gnu/packages/crates-crypto.scm b/gnu/packages/crates-crypto.scm
index 422edfbc1d..e5d5a17002 100644
--- a/gnu/packages/crates-crypto.scm
+++ b/gnu/packages/crates-crypto.scm
@@ -1924,7 +1924,7 @@ (define-public rust-curve25519-dalek-derive-0.1
                        ("rust-quote" ,rust-quote-1)
                        ("rust-syn" ,rust-syn-2))))
     (home-page "https://doc.dalek.rs/curve25519_dalek")
-    (synopsis "curve25519-dalek Derives")
+    (synopsis "Derives of curve25519-dalek")
     (description "This package provides curve25519-dalek Derives.")
     (license (list license:expat license:asl2.0))))
 
diff --git a/gnu/packages/crates-graphics.scm b/gnu/packages/crates-graphics.scm
index 0c1b944736..42ba239bf5 100644
--- a/gnu/packages/crates-graphics.scm
+++ b/gnu/packages/crates-graphics.scm
@@ -5746,7 +5746,7 @@ (define-public rust-x11-clipboard-0.8
                (system (string-append xvfb " " display " &"))))))))
     (native-inputs (list xorg-server-for-tests))
     (home-page "https://github.com/quininer/x11-clipboard")
-    (synopsis "x11 clipboard support for Rust")
+    (synopsis "X11 clipboard support for Rust")
     (description "This package provides x11 clipboard support for Rust.")
     (license license:expat)))
 
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c08ccd29fd..654667359d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -297,7 +297,7 @@ (define-public rust-abi-stable-derive-0.11
        #:cargo-development-inputs
        (("rust-as-derive-utils" ,rust-as-derive-utils-0.11))))
     (home-page "https://github.com/rodrimati1992/abi_stable_crates/")
-    (synopsis "Implementation detail of abi_stable.")
+    (synopsis "Implementation detail of abi_stable")
     (description "This package contains an implementation detail of abi_stable.")
     (license (list license:expat license:asl2.0))))
 
@@ -1975,7 +1975,7 @@ (define-public rust-anstyle-lossy-1
     (arguments
      `(#:cargo-inputs (("rust-anstyle" ,rust-anstyle-1))))
     (home-page "https://github.com/rust-cli/anstyle")
-    (synopsis "conversion between ANSI color codes")
+    (synopsis "Conversion between ANSI color codes")
     (description "Lossy conversion between ANSI Color Codes.")
     (license (list license:expat license:asl2.0))))
 
@@ -2080,7 +2080,7 @@ (define-public rust-anstyle-stream-0.2
         ("rust-proptest" ,rust-proptest-1)
         ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1))))
     (home-page "https://github.com/rust-cli/anstyle")
-    (synopsis "Library for writing colored text to a terminal.")
+    (synopsis "Library for writing colored text to a terminal")
     (description "This package provides a simple cross platform library for
 writing colored text to a terminal.")
     (license (list license:expat license:asl2.0))))
@@ -4614,7 +4614,7 @@ (define-public rust-assert2-0.3
                        ("rust-is-terminal" ,rust-is-terminal-0.4)
                        ("rust-yansi" ,rust-yansi-0.5))))
     (home-page "https://github.com/de-vri-es/assert2-rs")
-    (synopsis "assert!(...) and check!(...) macros inspired by Catch2")
+    (synopsis "Macros inspired by Catch2")
     (description "This package provides assert!(...) and check!(...) macros
 inspired by Catch2.")
     (license license:bsd-2)))
@@ -6599,7 +6599,7 @@ (define-public rust-backtrace-ext-0.2
        #:cargo-development-inputs (("rust-miette" ,rust-miette-5)
                                    ("rust-thiserror" ,rust-thiserror-1))))
     (home-page "https://github.com/gankra/backtrace-ext")
-    (synopsis "conveniences on top of the backtrace crate")
+    (synopsis "Conveniences on top of the backtrace crate")
     (description
      "This package provides minor conveniences on top of the backtrace crate.")
     (license (list license:expat license:asl2.0))))
@@ -11149,7 +11149,7 @@ (define-public rust-carapace-spec-clap-0.1
         ("rust-serde-yaml" ,rust-serde-yaml-0.9))
        #:cargo-development-inputs (("rust-snapbox" ,rust-snapbox-0.4))))
     (home-page "https://github.com/rsteube/carapace-spec-clap")
-    (synopsis "spec generation for clap-rs/clap")
+    (synopsis "Spec generation for clap-rs/clap")
     (description "This package provides spec generation for clap-rs/clap.")
     (license license:expat)))
 
@@ -12631,7 +12631,7 @@ (define-public rust-circular-0.3
         (base32 "1slb0zd1xj0fjd0ql86zs57l1xbn5ywsyj1d8397bcvc1yg27z5h"))))
     (build-system cargo-build-system)
     (home-page "https://github.com/sozu-proxy/circular")
-    (synopsis "stream abstraction for nom")
+    (synopsis "Stream abstraction for nom")
     (description
      "This package provides a stream abstraction designed for use with nom.")
     (license license:expat)))
@@ -15635,7 +15635,7 @@ (define-public rust-const-sha1-0.2
     (build-system cargo-build-system)
     (arguments `(#:skip-build? #t))
     (home-page "https://github.com/rylev/const-sha1")
-    (synopsis "sha1 implementation for use in const contexts")
+    (synopsis "SHA1 implementation for use in const contexts")
     (description
      "This package provides a sha1 implementation for use in const contexts.")
     (license (list license:asl2.0 license:expat))))
@@ -16651,7 +16651,7 @@ (define-public rust-cpuid-bool-0.2
      ;; error: This crate works only on x86 and x86-64 targets.
      (list #:skip-build? (not (target-x86?))))
     (home-page "https://github.com/RustCrypto/utils/tree/master/cpufeatures")
-    (synopsis "replaced by the `cpufeatures` crate")
+    (synopsis "Replaced by the `cpufeatures` crate")
     (description "This package has been replaced by the `cpufeatures` crate.")
     (license (list license:expat license:asl2.0))))
 
@@ -18486,7 +18486,7 @@ (define-public rust-ctor-0.2
        #:cargo-development-inputs
        (("rust-libc-print" ,rust-libc-print-0.1))))
     (home-page "https://github.com/mmastrac/rust-ctor")
-    (synopsis "__attribute__((constructor)) for Rust")
+    (synopsis "Rust's __attribute__((constructor))")
     (description
      "This package provides an @code{__attribute__((constructor))} for Rust.")
     (license (list license:asl2.0 license:expat))))
@@ -23901,7 +23901,7 @@ (define-public rust-enum-iterator-1
      `(#:cargo-inputs (("rust-enum-iterator-derive" ,rust-enum-iterator-derive-1))))
     (home-page "https://github.com/stephaneyfx/enum-iterator")
     (synopsis
-     "Tools to iterate over all values of a type (e.g. all variants of an
+     "Iterate over all values of a type (e.g. all variants of an
 enumeration)")
     (description
      "This package provides tools to iterate over all values of a
@@ -32945,7 +32945,7 @@ (define-public rust-hyprland-0.3
         ("rust-strum" ,rust-strum-0.25)
         ("rust-tokio" ,rust-tokio-1))))
     (home-page "https://github.com/hyprland-community/hyprland-rs")
-    (synopsis "An unofficial rust wrapper for Hyprland's IPC")
+    (synopsis "Unofficial rust wrapper for Hyprland's IPC")
     (description
      "This package provides a unoffical rust wrapper for hyprland's IPC.")
     (license license:gpl3+)))
@@ -35273,8 +35273,8 @@ (define-public rust-is-debug-1
     (build-system cargo-build-system)
     (arguments `(#:skip-build? #t))
     (home-page "https://github.com/baoyachi/rust_is_debug")
-    (synopsis "get build model is debug")
     (description "get build model is debug")
+    (synopsis "Get build model is debug")
     (license (list license:expat license:asl2.0))))
 
 (define-public rust-is-docker-0.2
@@ -36790,7 +36790,7 @@ (define-public rust-kqueue-1
        #:cargo-development-inputs
        (("rust-tempfile" ,rust-tempfile-3))))
     (home-page "https://gitlab.com/worr/rust-kqueue")
-    (synopsis "kqueue interface for BSDs")
+    (synopsis "BSDs kqueue interface")
     (description "This package provides a kqueue interface for BSDs.")
     (license license:expat)))
 
@@ -53560,7 +53560,7 @@ (define-public rust-pico-args-0.5
         (base32 "05d30pvxd6zlnkg2i3ilr5a70v3f3z2in18m67z25vinmykngqav"))))
     (build-system cargo-build-system)
     (home-page "https://github.com/RazrFalcon/pico-args")
-    (synopsis "CLI arguments parser.")
+    (synopsis "CLI arguments parser")
     (description "This package provides an ultra simple CLI arguments parser.")
     (license license:expat)))
 
@@ -54318,7 +54318,7 @@ (define-public rust-pnet-base-0.34
                        ("rust-serde" ,rust-serde-1))
        #:cargo-development-inputs (("rust-serde-test" ,rust-serde-test-1))))
     (home-page "https://github.com/libpnet/libpnet")
-    (synopsis "Fundamental base types and code used by pnet.")
+    (synopsis "Fundamental base types and code used by pnet")
     (description
      "This crate implements fundamental base types and code used by pnet.")
     (license (list license:expat license:asl2.0))))
@@ -55511,7 +55511,7 @@ (define-public rust-postcard-1
                        ("rust-postcard-derive" ,rust-postcard-derive-0.1)
                        ("rust-serde" ,rust-serde-1))))
     (home-page "https://github.com/jamesmunns/postcard")
-    (synopsis "A no_std + serde compatible message library for Rust")
+    (synopsis "Rust message library compatible with no_std and serde")
     (description
      "This package provides a no_std + serde compatible message library for Rust.")
     (license (list license:expat license:asl2.0))))
@@ -57175,7 +57175,7 @@ (define-public rust-profiling-procmacros-1
      `(#:cargo-inputs (("rust-quote" ,rust-quote-1)
                        ("rust-syn" ,rust-syn-2))))
     (home-page "https://github.com/aclysma/profiling")
-    (synopsis "Abstraction over other profiler crates.")
+    (synopsis "Abstraction over other profiler crates")
     (description
      "This crate provides a very thin abstraction over other profiler crates.")
     (license (list license:expat license:asl2.0))))
@@ -59317,7 +59317,7 @@ (define-public rust-pyproject-toml-0.8
                        ("rust-serde" ,rust-serde-1)
                        ("rust-toml" ,rust-toml-0.8))))
     (home-page "https://github.com/PyO3/pyproject-toml-rs.git")
-    (synopsis "pyproject.toml parser in Rust")
+    (synopsis "Rust parser for pyproject.toml")
     (description "This package provides a pyproject.toml parser in Rust.")
     (license license:expat)))
 
@@ -60391,7 +60391,7 @@ (define-public rust-railroad-0.2
        (("rust-lazy-static" ,rust-lazy-static-1)
         ("rust-railroad-verification" ,rust-railroad-verification-0.1))))
     (home-page "https://github.com/lukaslueg/railroad")
-    (synopsis "library to create syntax-diagrams as Scalable Vector Graphics")
+    (synopsis "Library to create syntax-diagrams as Scalable Vector Graphics")
     (description
      "This package provides a library to create syntax-diagrams as Scalable
 Vector Graphics.")
@@ -64178,7 +64178,7 @@ (define-public rust-rstest-macros-0.18
         ("rust-rstest-reuse" ,rust-rstest-reuse-0.6)
         ("rust-rstest-test" ,rust-rstest-test-0.11))))
     (home-page "https://github.com/la10736/rstest")
-    (synopsis "Procedural macros for @code{rstest}.")
+    (synopsis "Procedural macros for @code{rstest}")
     (description
      "This package provides the procedural macro crate for @code{rstest}.")
     (license (list license:expat license:asl2.0))))
@@ -65948,7 +65948,7 @@ (define-public rust-rustdoc-json-0.8
                                    ("rust-tempfile" ,rust-tempfile-3))))
     (home-page
      "https://github.com/Enselic/cargo-public-api/tree/main/rustdoc-json")
-    (synopsis "Utilities for working with rustdoc JSON.")
+    (synopsis "Utilities for working with rustdoc JSON")
     (description "Utilities for working with rustdoc JSON.")
     (license license:expat)))
 
@@ -68979,7 +68979,7 @@ (define-public rust-serde-big-array-0.5
        #:cargo-development-inputs (("rust-serde-derive" ,rust-serde-derive-1)
                                    ("rust-serde-json" ,rust-serde-json-1))))
     (home-page "https://github.com/est31/serde-big-array")
-    (synopsis "Big array helper for serde.")
+    (synopsis "Big array helper for serde")
     (description "Big array helper for serde.")
     (license (list license:expat license:asl2.0))))
 
@@ -75264,7 +75264,7 @@ (define-public rust-structmeta-0.2
                        ("rust-syn" ,rust-syn-2))
        #:cargo-development-inputs (("rust-syn" ,rust-syn-2))))
     (home-page "https://github.com/frozenlib/structmeta")
-    (synopsis "Parse Rust's attribute arguments by defining a struct.")
+    (synopsis "Parse Rust's attribute arguments by defining a struct")
     (description "This package lets you parse Rust's attribute arguments by
 defining a struct.")
     (license (list license:expat license:asl2.0))))
@@ -75868,7 +75868,7 @@ (define-public rust-subplotlib-derive-0.7
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-2))))
     (home-page "https://subplot.tech/")
-    (synopsis "macros for constructing subplotlib based test suites")
+    (synopsis "Macros for constructing subplotlib based test suites")
     (description
      "This package provides macros for constructing subplotlib based test
 suites, typically generated by @code{subplot codegen}.")
@@ -76276,7 +76276,7 @@ (define-public rust-sval-ref-2
      `(#:cargo-inputs (("rust-sval" ,rust-sval-2))
        #:cargo-development-inputs (("rust-sval-test" ,rust-sval-test-2))))
     (home-page "https://github.com/sval-rs/sval")
-    (synopsis "A variant of sval::Value for types with internal references")
+    (synopsis "Variant of sval::Value for types with internal references")
     (description
      "This package provides a variant of sval::Value for types with internal
 references")
@@ -80448,7 +80448,7 @@ (define-public rust-thiserror-1
         ("rust-rustversion" ,rust-rustversion-1)
         ("rust-trybuild" ,rust-trybuild-1))))
     (home-page "https://github.com/dtolnay/thiserror")
-    (synopsis "derive(Error)")
+    (synopsis "Provides @code{derive(Error)}")
     (description "This package provides @code{derive(Error)} in Rust.")
     (license (list license:expat license:asl2.0))))
 
@@ -80472,7 +80472,7 @@ (define-public rust-thiserror-core-1
                                    ("rust-rustversion" ,rust-rustversion-1)
                                    ("rust-trybuild" ,rust-trybuild-1))))
     (home-page "https://github.com/FlorianUekermann/thiserror")
-    (synopsis "derive(Error)")
+    (synopsis "Provides @code{derive(Error)}")
     (description "This package provides @code{derive(Error)} in Rust.")
     (license (list license:expat license:asl2.0))))
 
@@ -80535,7 +80535,7 @@ (define-public rust-thousands-0.2
     (arguments
      `(#:skip-build? #t))
     (home-page "https://github.com/tov/thousands-rs")
-    (synopsis "Adds digit separators to numerals, configurably.")
+    (synopsis "Adds digit separators to numerals, configurably")
     (description "This package provides thousand separators for numerals.")
     (license (list license:expat license:asl2.0))))
 
@@ -83326,7 +83326,7 @@ (define-public rust-tokio-uring-0.4
                                    ("rust-tokio" ,rust-tokio-1)
                                    ("rust-tokio-test" ,rust-tokio-test-0.4))))
     (home-page "https://tokio.rs")
-    (synopsis "io-uring support for the Tokio asynchronous runtime")
+    (synopsis "Tokio asynchronous runtime io-uring support")
     (description
      "This package provides io-uring support for the Tokio asynchronous runtime.")
     (license license:expat)))
@@ -85781,7 +85781,7 @@ (define-public rust-ubyte-0.10
        #:cargo-development-inputs (("rust-serde-json" ,rust-serde-json-1)
                                    ("rust-serde-test" ,rust-serde-test-1))))
     (home-page "https://github.com/SergioBenitez/ubyte")
-    (synopsis "no_std library for byte units")
+    (synopsis "Byte units no_std library")
     (description
      "This package provides a simple, complete, const-everything, saturating,
 human-friendly, no_std library for byte units.")
@@ -85875,7 +85875,7 @@ (define-public rust-udev-0.7
                        ("rust-mio" ,rust-mio-0.8)
                        ("rust-pkg-config" ,rust-pkg-config-0.3))))
     (home-page "https://github.com/Smithay/udev-rs")
-    (synopsis "libudev bindings for Rust")
+    (synopsis "Rust libudev bindings")
     (description "This package provides libudev bindings for Rust.")
     (license license:expat)))
 
@@ -85939,7 +85939,7 @@ (define-public rust-ufmt-macros-0.3
                        ("rust-quote" ,rust-quote-1)
                        ("rust-syn" ,rust-syn-1))))
     (home-page "https://github.com/japaric/ufmt")
-    (synopsis "μfmt macros")
+    (synopsis "Rust μfmt macros")
     (description "This package provides μfmt macros.")
     (license (list license:expat license:asl2.0))))
 
@@ -85977,7 +85977,7 @@ (define-public rust-ufmt-write-0.1
          "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
     (build-system cargo-build-system)
     (home-page "https://github.com/japaric/ufmt")
-    (synopsis "μfmt's uWrite trait")
+    (synopsis "Rust μfmt's uWrite trait")
     (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
     (license (list license:expat license:asl2.0))))
 
@@ -87231,7 +87231,7 @@ (define-public rust-urlencoding-2
         (base32 "1nj99jp37k47n0hvaz5fvz7z6jd0sb4ppvfy3nphr1zbnyixpy6s"))))
     (build-system cargo-build-system)
     (home-page "https://lib.rs/urlencoding")
-    (synopsis "A Rust library for doing URL percentage encoding.")
+    (synopsis "Rust library for doing URL percentage encoding")
     (description
      "This package provides a Rust library for doing URL percentage encoding.")
     (license license:expat)))
diff --git a/gnu/packages/crates-web.scm b/gnu/packages/crates-web.scm
index ee32c99374..6b1e6928e1 100644
--- a/gnu/packages/crates-web.scm
+++ b/gnu/packages/crates-web.scm
@@ -3724,7 +3724,7 @@ (define-public rust-hyper-native-tls-0.3
         ("rust-hyper" ,rust-hyper-0.10)
         ("rust-native-tls" ,rust-native-tls-0.2))))
     (home-page "https://github.com/sfackler/hyper-native-tls")
-    (synopsis "native-tls support for Hyper 0.10")
+    (synopsis "Hyper 0.10 native-tls support")
     (description "This package provides native-tls support for Hyper 0.10.")
     (license (list license:expat license:asl2.0))))
 
@@ -5579,7 +5579,7 @@ (define-public rust-tonic-0.10
         ("rust-tokio" ,rust-tokio-1)
         ("rust-tower" ,rust-tower-0.4))))
     (home-page "https://github.com/hyperium/tonic")
-    (synopsis "gRPC over HTTP/2 implementation for Rust")
+    (synopsis "Rust implementation of gRPC over HTTP/2")
     (description
      "This package provides a @code{gRPC} over HTTP/2 implementation focused
 on high performance, interoperability, and flexibility.")
@@ -6227,7 +6227,7 @@ (define-public rust-trust-dns-native-tls-0.20
         ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3)
         ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
     (home-page "https://www.trust-dns.org/index.html")
-    (synopsis "native-tls extension for the Trust-DNS client")
+    (synopsis "Trust-DNS client native-tls extension")
     (description "Trust-DNS is a safe and secure DNS library.  This is an
 extension for the Trust-DNS client to use native-tls for TLS.")
     (license (list license:expat license:asl2.0))))
@@ -6331,7 +6331,7 @@ (define-public rust-trust-dns-openssl-0.20
         ("rust-tokio-openssl" ,rust-tokio-openssl-0.6)
         ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
     (home-page "https://www.trust-dns.org/index.html")
-    (synopsis "tokio-openssl extension for the Trust-DNS client")
+    (synopsis "Trust-DNS client tokio-openssl extension")
     (description "Trust-DNS is a safe and secure DNS library.  This is an
 extension for the Trust-DNS client to use tokio-openssl for TLS.")
     (license (list license:expat license:asl2.0))))
@@ -6956,7 +6956,7 @@ (define-public rust-trust-dns-rustls-0.20
         ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
         ("rust-webpki" ,rust-webpki-0.21))))
     (home-page "https://www.trust-dns.org/index.html")
-    (synopsis "rustls extension for the Trust-DNS client")
+    (synopsis "Trust-DNS client rustls extension")
     (description
      "Trust-DNS is a safe and secure DNS library.  This is an extension for
 the Trust-DNS client to use rustls for TLS.")
@@ -7807,7 +7807,7 @@ (define-public rust-wiremock-0.5
     (native-inputs (list pkg-config))
     (inputs (list curl openssl zlib))
     (home-page "https://github.com/LukeMathWalker/wiremock-rs")
-    (synopsis "HTTP mocking to test Rust applications.")
+    (synopsis "HTTP mocking to test Rust applications")
     (description "This package provides HTTP mocking to test Rust
 applications.")
     (license (list license:expat license:asl2.0))))
diff --git a/gnu/packages/docbook.scm b/gnu/packages/docbook.scm
index 02cea45e97..990e0a38fd 100644
--- a/gnu/packages/docbook.scm
+++ b/gnu/packages/docbook.scm
@@ -334,7 +334,7 @@ (define-public docbook-mathml-1.0
      (list docbook-xml-4.1.2))
     (home-page
      "https://www.oasis-open.org/docbook/xml/mathml/1.0/index.1.shtml")
-    (synopsis "MathML support for DocBook XML V4.1.2.")
+    (synopsis "MathML support for DocBook XML V4.1.2")
     (description "The DocBook MathML Module is an extension to DocBook XML
 V4.1.2 that adds support for MathML in equation markup.")
     (license (license:non-copyleft "" "See file headers."))))
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 59c804066a..620363fd31 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -312,7 +312,7 @@ (define-public emacs-0x0
       (build-system emacs-build-system)
       (home-page "https://git.sr.ht/~willvaughn/emacs-0x0")
       (synopsis
-       "Integration with @url{https://0x0.st, 0x0.st} and self-hosted services
+       "Integration with @url{https://0x0.st} and self-hosted services
 from Emacs")
       (description
        "Emacs 0x0 is a pastebin integration tool.  It can upload the current
@@ -2424,7 +2424,7 @@ (define-public emacs-speed-type
                  (string-append all " (skip-unless nil)"))))))))
     (propagated-inputs (list emacs-compat))
     (home-page "https://github.com/dakra/speed-type")
-    (synopsis "Practice touch/speed typing in GNU Emacs.")
+    (synopsis "Practice touch/speed typing in GNU Emacs")
     (description
      "Speed Type allows you to practice your touch typing skills.  You can
 test yourself by typing snippets from online books or use any piece of text or
@@ -4279,7 +4279,7 @@ (define-public emacs-bbdb-vcard
       (propagated-inputs (list emacs-bbdb))
       (home-page "https://github.com/tohojo/bbdb-vcard")
       (synopsis
-       "vCard Import and Export for The Insidious Big Brother Database (BBDB)")
+       "The Insidious Big Brother Database (BBDB) vCard Import and Export")
       (description
        "@code{bbdb-vcard.el} imports and exports vCards (version 3.0) as
 defined in RFC 2425 and RFC 2426 to/from The Insidious Big Brother Database
@@ -4926,7 +4926,7 @@ (define-public emacs-mediawiki-el
                (base32
                 "1d05jw2sa19rgzskvavh21bfmbh07yza1drfbgypsvay3nkjfd2z"))))
     (build-system emacs-build-system)
-    (synopsis "emacs mediawiki editor")
+    (synopsis "Mediawiki editor for Emacs")
     (description "This package provides a way to edit mediawiki sites from
 within emacs.")
     (home-page "https://github.com/hexmode/mediawiki-el")
@@ -5338,7 +5338,7 @@ (define-public emacs-capf-autosuggest
                (base32
                 "18cwiv227m8y1xqvsnjrzgd6f6kvvih742h8y38pphljssl109fk"))))
     (build-system emacs-build-system)
-    (synopsis "eshell completion suggestions for Emacs")
+    (synopsis "@code{eshell} completion suggestions for Emacs")
     (description "This package provides comint autosuggestions for Emacs
 eshell.")
     (home-page "https://repo.or.cz/emacs-capf-autosuggest")
@@ -8403,8 +8403,8 @@ (define-public emacs-org-rich-yank
         (base32 "0cajgkfcwqgqdqyqf01hxji28n27jmj9nf0w3rbyw6l5dffgch0n"))))
     (build-system emacs-build-system)
     (home-page "https://github.com/unhammer/org-rich-yank")
-    (synopsis "Automatically surround source code pasted into Org with
-@code{#+BEGIN_SRC} blocks")
+    (synopsis "Surround source code pasted into Org with @code{#+BEGIN_SRC}
+blocks")
     (description
      "This package provides a utility function for Org buffers that makes a
 @code{_SRC} block with the appropriate language annotation for code that has
@@ -14569,7 +14569,7 @@ (define-public emacs-anakondo
           (base32 "1fzsqd150gpmrj8kz3zy9cd78x9vank7ra720mljhyf04z0h1mj6"))))
       (build-system emacs-build-system)
       (home-page "https://github.com/didibus/anakondo")
-      (synopsis "clj-kondo based Clojure[Script] editing facilities")
+      (synopsis "Clojure[Script] editing facilities based on clj-kondo")
       (description
        "This package makes use of clj-kondo's analysis data to provide code
 editing facilities related to Clojure, ClojureScript and cljc source.")
@@ -18717,7 +18717,7 @@ (define-public emacs-gnosis
     (build-system emacs-build-system)
     (propagated-inputs (list emacs-compat emacs-emacsql))
     (home-page "https://thanosapollo.org/projects/gnosis")
-    (synopsis "Spaced repetition system for GNU Emacs.")
+    (synopsis "Spaced repetition system for GNU Emacs")
     (description
      "Gnosis is a spaced repetition system for note-taking and self-testing
 where notes are formatted as Question/Answer/Explanation. Notes are reviewed
@@ -21756,7 +21756,7 @@ (define-public emacs-free-keys
         (base32 "0xgifa7s9n882f9ymyyz9gc11xfbj3vfpnxiq1fqfm5hmwx9pwbc"))))
     (build-system emacs-build-system)
     (home-page "https://github.com/Fuco1/free-keys")
-    (synopsis "Show free keybindings for modkeys or prefixes in Emacs.")
+    (synopsis "Show free keybindings for modkeys or prefixes in Emacs")
     (description
      "Free-keys shows available key bindings in the current Emacs buffer.")
     (license license:gpl3+)))
@@ -24102,7 +24102,7 @@ (define-public emacs-pgmacs
     (build-system emacs-build-system)
     (propagated-inputs
      (list emacs-pg))
-    (synopsis "emacs PostgreSQL client")
+    (synopsis "PostgreSQL client in Emacs")
     (description "This package provides a PostgreSQL client in emacs.")
     (home-page "https://github.com/emarsden/pgmacs")
     (license license:gpl3+)))
@@ -33047,7 +33047,7 @@ (define-public emacs-jsdoc
              emacs-s
              tree-sitter-javascript))
       (home-page "https://github.com/isamert/jsdoc.el")
-      (synopsis "Inserts JSDoc function comments/typedefs easily.")
+      (synopsis "Inserts JSDoc function comments/typedefs easily")
       (description "This package provides an easy way to insert JSDoc function
 comments and typedefs using Emacs' builtin tree-sitter.")
       (license license:gpl3+))))
@@ -35370,7 +35370,7 @@ (define-public emacs-ox-reveal
       (propagated-inputs
        (list emacs-org))
       (home-page "https://github.com/hexmode/ox-reveal")
-      (synopsis "reveal.js Presentation Back-End for Org export engine")
+      (synopsis "Org export engine reveal.js Presentation Back-End")
       (description
        "Org Reveal exports your Org documents to @code{reveal.js} presentations.
 With org-reveal, you can create beautiful presentations with 3D effects from
@@ -37241,7 +37241,7 @@ (define-public emacs-discomfort
       (build-system emacs-build-system)
       (propagated-inputs (list emacs-debase))
       (home-page "https://codeberg.org/emacs-weirdware/discomfort")
-      (synopsis "User interface to mount & unmount disks in Emacs.")
+      (synopsis "User interface to mount and unmount disks in Emacs")
       (description "Discomfort is an interface to mount and unmount disks in Emacs, using UDisks2.")
       (license (list license:gpl3+)))))
 
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 16ee12ac65..84bbf9df8a 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -546,7 +546,7 @@ (define-public emacs-no-x-toolkit
   (package/inherit emacs-no-x
     (name "emacs-no-x-toolkit")
     (synopsis "The extensible, customizable, self-documenting text
-editor (without an X toolkit)" )
+editor (without X toolkit)" )
     ;; Using emacs' inputs as base, since it has all the graphical stuff
     (inputs (modify-inputs (package-inputs emacs)
               (delete "gtk+")
diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm
index d4594a1083..07f4b996ca 100644
--- a/gnu/packages/finance.scm
+++ b/gnu/packages/finance.scm
@@ -1956,7 +1956,7 @@ (define-public flowee
     (native-inputs
      (list pkg-config qttools-5 util-linux))       ; provides the hexdump command for tests
     (home-page "https://flowee.org")
-    (synopsis "Flowee infrastructure tools and services")
+    (synopsis "Infrastructure tools and services")
     (description
      "Flowee packages all tier-1 applications and services from the Flowee group.
 This includes components like The Hub and Indexer which and various others
diff --git a/gnu/packages/firmware.scm b/gnu/packages/firmware.scm
index fe6c1822fa..5374ac5a04 100644
--- a/gnu/packages/firmware.scm
+++ b/gnu/packages/firmware.scm
@@ -655,7 +655,7 @@ (define-public seabios
               (install-file "out/bios.bin"
                             (string-append #$output "/share/firmware")))))))
     (home-page "https://www.seabios.org/SeaBIOS")
-    (synopsis "x86 BIOS implementation")
+    (synopsis "BIOS implementation")
     (description "SeaBIOS is an implementation of a 16bit x86 BIOS.  SeaBIOS
 can run in an emulator or it can run natively on X86 hardware with the use of
 coreboot.")
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index bb97332b6d..c40a574c3b 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -5371,7 +5371,7 @@ (define-public pinball
               (symlink "README.md" "README")
               (invoke "autoreconf" "-vif"))))))
     (home-page "https://pinball.sourceforge.net")
-    (synopsis "Pinball simulator")
+    (synopsis "Pinball machine simulator")
     (description "The Emilia Pinball Project is a pinball simulator.  There
 are only two levels to play with, but they are very addictive.")
     (license license:gpl2)))
@@ -10873,7 +10873,7 @@ (define-public morris
 		 gnu-gettext libtool glib gtk+-2 boost))
     (arguments `(#:tests? #f))
     (home-page "http://nine-mens-morris.net/downloads.html")
-    (synopsis "Morris is an implementation of the board game Nine Men's Morris")
+    (synopsis "Implementation of the board game Nine Men's Morris")
     (description "Morris is an implementation of the board game Nine Men's Morris.
 It supports not only the standard game, but also several rule-variants and different
 board layouts. You can play against the computer, or simply use the program to
diff --git a/gnu/packages/gawk.scm b/gnu/packages/gawk.scm
index 6a77a692f5..730af0761c 100644
--- a/gnu/packages/gawk.scm
+++ b/gnu/packages/gawk.scm
@@ -261,4 +261,4 @@ (define-public cppawk-egawk
      (modify-inputs (package-inputs cppawk)
        (delete "gawk-mpfr")
        (prepend egawk-next)))
-    (synopsis "cppawk that calls Enhanced GNU Awk by default")))
+    (synopsis "Wrapper script that adds C preprocessing to Enhanced GNU Awk")))
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index dac01aa14a..9c30ae9fb6 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -1381,8 +1381,7 @@ (define-public gssdp
     (propagated-inputs
      ;; The .pc file "Requires" libsoup.
      (list libsoup))
-    (synopsis "GObject-based API over @acronym{SSDP, Simple Service Discovery
-Protocol} for GNOME")
+    (synopsis "GNOME GObject-based API over @acronym{SSDP, Simple Service Discovery Protocol}")
     (description "This package provides a library to handle resource discovery
 and announcement over @acronym{SSDP, Simple Service Discovery Protocol} and
 a debugging tool, @command{gssdp-device-sniffer}.")
diff --git a/gnu/packages/golang-check.scm b/gnu/packages/golang-check.scm
index 53bcc303bf..3ebb8f20a5 100644
--- a/gnu/packages/golang-check.scm
+++ b/gnu/packages/golang-check.scm
@@ -330,7 +330,7 @@ (define-public go-github-com-go-quicktest-qt
     (propagated-inputs
      (list go-github-com-google-go-cmp go-github-com-kr-pretty))
     (home-page "https://github.com/go-quicktest/qt")
-    (synopsis "qt: quicker Go tests")
+    (synopsis "Qt: quicker Go tests")
     (description
      "Package qt implements assertions and other helpers wrapped around the
 standard library's testing types.")
diff --git a/gnu/packages/golang-crypto.scm b/gnu/packages/golang-crypto.scm
index 2ba3a530ad..b14fa74e10 100644
--- a/gnu/packages/golang-crypto.scm
+++ b/gnu/packages/golang-crypto.scm
@@ -1527,8 +1527,7 @@ (define-public go-github-com-refraction-networking-utls
            go-golang-org-x-net
            go-golang-org-x-sys))
     (home-page "https://github.com/refraction-networking/utls")
-    (synopsis "Fork of the Go standard TLS library, providing low-level access
-to the ClientHello for mimicry purposes")
+    (synopsis "Fork of the Go standard TLS library")
     (description "uTLS is a fork of “crypto/tls”, which provides ClientHello
 fingerprinting resistance, low-level access to handshake, fake session tickets
 and some other features.  Handshake is still performed by “crypto/tls”, this
@@ -1691,7 +1690,7 @@ (define-public go-gitlab-com-yawning-edwards25519-extra
       (propagated-inputs (list go-golang-org-x-crypto
                                go-filippo-io-edwards25519))
       (home-page "https://gitlab.com/yawning/edwards25519-extra")
-      (synopsis "edwards25519-extra")
+      (synopsis "Extensions to Go standard library' Ed25519 and curve25519 implementation")
       (description "This package provides extensions to the Go standard
 library's Ed25519 and curve25519 implementations, primarily extracted from
 @@url{https://github.com/oasisprotocol/curve25519-voi,curve25519-voi}.  This
diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index dcbc37cea3..931d926e57 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -524,8 +524,7 @@ (define-public go-github-com-aws-smithy-go
     (propagated-inputs
      (list go-github-com-jmespath-go-jmespath go-github-com-google-go-cmp))
     (home-page "https://github.com/aws/smithy-go")
-    (synopsis "@url{https://smithy.io/2.0/index.html,Smithy} code generators
-for Go")
+    (synopsis "Smithy code generators for Go")
     (description
      "Package smithy provides the core components for a Smithy SDK.")
     (license license:asl2.0)))
diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm
index 0d6debcac4..f8584359c4 100644
--- a/gnu/packages/golang-xyz.scm
+++ b/gnu/packages/golang-xyz.scm
@@ -7660,7 +7660,7 @@ (define-public go-msgio
       #:install-source? #f
       #:import-path "github.com/libp2p/go-msgio/msgio"
       #:unpack-path "github.com/libp2p/go-msgio"))
-    (synopsis "CLI tool to wrap messages with msgio header.")))
+    (synopsis "CLI tool to wrap messages with msgio header")))
 
 (define-public go-numcpus
   (package
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index 00dde61f2c..7dbafd9bcb 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -2057,7 +2057,7 @@ (define-public go-github-com-flopp-go-findfont
     (arguments
      '(#:import-path "github.com/flopp/go-findfont"))
     (home-page "https://github.com/flopp/go-findfont")
-    (synopsis "go-findfont")
+    (synopsis "Go font finder library")
     (description
      "This package provides a platform-agnostic Go library to locate
 TrueType font files in your system's user and system font directories.")
diff --git a/gnu/packages/gstreamer.scm b/gnu/packages/gstreamer.scm
index 13c8734e68..c4fb8b9b4d 100644
--- a/gnu/packages/gstreamer.scm
+++ b/gnu/packages/gstreamer.scm
@@ -1185,7 +1185,7 @@ (define-public gst-plugins-espeak
       (native-inputs
        (list autoconf automake libtool pkg-config))
       (home-page "http://wiki.sugarlabs.org/go/Activity_Team/gst-plugins-espeak")
-      (synopsis "Use espeak ")
+      (synopsis "Use espeak")
       (description "This is a Gstreamer @code{src} plugin to use the espeak
 speech synthesizer as a sound source.")
       (license license:lgpl2.0+))))
diff --git a/gnu/packages/haskell-apps.scm b/gnu/packages/haskell-apps.scm
index 843681f311..3138e651e4 100644
--- a/gnu/packages/haskell-apps.scm
+++ b/gnu/packages/haskell-apps.scm
@@ -918,7 +918,7 @@ (define-public scroll
            ghc-random
            ghc-vector))
     (home-page "https://joeyh.name/code/scroll/")
-    (synopsis "scroll(6), a roguelike game")
+    (synopsis "Roguelike game")
     (description
      "You're a bookworm that's stuck on a scroll.  You have to dodge between
 words and use spells to make your way down the page as the scroll is read.  Go
diff --git a/gnu/packages/haskell-crypto.scm b/gnu/packages/haskell-crypto.scm
index 7ea9cf1e12..25867b3895 100644
--- a/gnu/packages/haskell-crypto.scm
+++ b/gnu/packages/haskell-crypto.scm
@@ -312,7 +312,7 @@ (define-public ghc-curve25519
    (list ghc-crypto-api))
   (properties '((upstream-name . "curve25519")))
   (home-page "https://github.com/acw/curve25519")
-  (synopsis "Fast implementations of the curve25519 elliptic curve primitives.")
+  (synopsis "Fast implementations of the curve25519 elliptic curve primitives")
   (description
    "This module provides Haskell bindings and extensions to the curve25519-donna
 codebase.  It's a pretty straightforward implementation of the basic
diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm
index 9c3b990275..c91639cc93 100644
--- a/gnu/packages/haskell-xyz.scm
+++ b/gnu/packages/haskell-xyz.scm
@@ -779,7 +779,7 @@ (define-public ghc-base-compat-batteries
     (inputs (list ghc-base-compat))
     (native-inputs (list ghc-hspec ghc-quickcheck hspec-discover))
     (home-page "https://hackage.haskell.org/package/base-compat-batteries")
-    (synopsis "base-compat with extra batteries")
+    (synopsis "Extra batteries included base-compat")
     (description
      "This library provides functions available in later
 versions of @code{base} to a wider range of compilers, without requiring
@@ -6559,7 +6559,7 @@ (define-public ghc-generic-lens-core
      `(#:cabal-revision ("1"
                          "1dbjhd6k7ypqa9f4h9v2xndgb4mjhfli3n1vjm8r8ga0kfndbqfn")))
     (home-page "https://github.com/kcsongor/generic-lens")
-    (synopsis "Generically derive traversals, lenses and prisms.")
+    (synopsis "Generically derive traversals, lenses and prisms")
     (description
      "This library uses GHC.Generics to derive efficient optics (traversals,
 lenses and prisms) for algebraic data types in a type-directed way, with a
@@ -6583,7 +6583,7 @@ (define-public ghc-generic-lens
     (inputs (list ghc-generic-lens-core ghc-profunctors))
     (native-inputs (list ghc-lens ghc-inspection-testing ghc-hunit ghc-doctest))
     (home-page "https://github.com/kcsongor/generic-lens")
-    (synopsis "Generically derive traversals, lenses and prisms.")
+    (synopsis "Generically derive traversals, lenses and prisms")
     (description
      "This library uses @code{GHC.Generics} to derive efficient
 optics (traversals, lenses and prisms) for algebraic data types in a
@@ -11426,7 +11426,7 @@ (define-public ghc-skylighting
                   ghc-pretty-show
                   ghc-blaze-html))
     (home-page "https://github.com/jgm/skylighting")
-    (synopsis "syntax highlighting library")
+    (synopsis "Syntax highlighting library")
     (description
      "Skylighting is a syntax highlighting library with support for over one hundred
 languages.  It derives its tokenizers from XML syntax definitions used by KDE's
@@ -15980,7 +15980,7 @@ (define-public ghc-git-lfs
     (inputs (list ghc-http-client ghc-http-types ghc-aeson ghc-network-uri
                   ghc-case-insensitive))
     (home-page "https://hackage.haskell.org/package/git-lfs")
-    (synopsis "git-lfs protocol")
+    (synopsis "Git Large File Storage protocol")
     (description "An implementation of the git-lfs protocol.")
     (license license:agpl3)))
 
@@ -16038,7 +16038,7 @@ (define-public ghc-barbies
                          ghc-tasty-hunit
                          ghc-tasty-quickcheck))
     (home-page "https://github.com/jcpetruzza/barbies#readme")
-    (synopsis "Classes for working with types that can change clothes.")
+    (synopsis "Classes for working with types that can change clothes")
     (description
      "Types that are parametric on a functor are like Barbies that have an outfit for
 each role.  This package provides the basic abstractions to work with them
@@ -16126,7 +16126,7 @@ (define-public ghc-witherable
      `(#:cabal-revision ("3"
                          "1f2bvl41by904lnr0dk6qgasqwadq2w48l7fj51bp2h8bqbkdjyc")))
     (home-page "https://github.com/fumieval/witherable")
-    (synopsis "filterable traversable")
+    (synopsis "Filterable traversable")
     (description
      "This package provides a stronger variant of `traverse` which can remove elements
 and generalised mapMaybe, catMaybes, filter")
@@ -16209,7 +16209,7 @@ (define-public ghc-pcg-random
      `(#:cabal-revision ("1"
                          "1f8h0lv34cmqaxccg2yf6q4s8r5g2s8q8s9kql212iggd2l3vv77")))
     (home-page "https://github.com/cchalmers/pcg-random")
-    (synopsis "Haskell bindings to the PCG random number generator.")
+    (synopsis "Haskell bindings to the PCG random number generator")
     (description
      "PCG is a family of simple fast space-efficient statistically good algorithms for
 random number generation.  Unlike many general-purpose RNGs, they are also hard
@@ -16300,9 +16300,8 @@ (define-public ghc-ordered-containers
     (build-system haskell-build-system)
     (properties '((upstream-name . "ordered-containers")))
     (home-page "https://hackage.haskell.org/package/ordered-containers")
-    (synopsis
-     "Set- and Map-like types that remember the order elements were inserted")
     (description "")
+    (synopsis "Haskell types")
     (license license:bsd-3)))
 
 (define-public ghc-cabal-syntax
@@ -16318,7 +16317,7 @@ (define-public ghc-cabal-syntax
     (build-system haskell-build-system)
     (properties '((upstream-name . "Cabal-syntax")))
     (home-page "https://www.haskell.org/cabal/")
-    (synopsis "A library for working with .cabal files")
+    (synopsis "Library for working with .cabal files")
     (description
      "This library provides tools for reading and manipulating the .cabal file format.
 .  Version 3.6 (unlike the following versions) is a dummy package that prevents
@@ -16346,7 +16345,7 @@ (define-public ghc-tasty-hslua
     (properties '((upstream-name . "tasty-hslua")))
     (inputs (list ghc-hslua-core ghc-tasty ghc-tasty-hunit))
     (home-page "https://hslua.org/")
-    (synopsis "Tasty helpers to test HsLua.")
+    (synopsis "Tasty helpers to test HsLua")
     (description
      "Various tasty helpers and utilities to test HsLua oparations.  Built on top of
 tasty-hunit.")
@@ -16373,7 +16372,7 @@ (define-public ghc-hslua-marshalling
                          ghc-tasty-hunit
                          ghc-tasty-quickcheck))
     (home-page "https://hslua.org/")
-    (synopsis "Marshalling of values between Haskell and Lua.")
+    (synopsis "Marshalling of values between Haskell and Lua")
     (description
      "This package provides functions to marshal values from Haskell to Lua, and /vice
 versa/. .  This package is part of HsLua, a Haskell framework built around the
@@ -16394,7 +16393,7 @@ (define-public ghc-lua-arbitrary
     (properties '((upstream-name . "lua-arbitrary")))
     (inputs (list ghc-lua ghc-quickcheck))
     (home-page "https://hslua.org/")
-    (synopsis "Arbitrary instances for Lua types.")
+    (synopsis "Arbitrary instances for Lua types")
     (description
      "This package provides instances for QuickCheck's \\\"Arbitrary\\\" typeclass.")
     (license license:expat)))
@@ -16472,7 +16471,7 @@ (define-public ghc-hslua-aeson
     (native-inputs (list ghc-quickcheck ghc-quickcheck-instances ghc-tasty
                          ghc-tasty-quickcheck))
     (home-page "https://hslua.org/")
-    (synopsis "Allow aeson data types to be used with Lua.")
+    (synopsis "Allow aeson data types to be used with Lua")
     (description
      "This package provides instances to push and receive any datatype encodable as
 JSON to and from the Lua stack.")
@@ -16496,7 +16495,7 @@ (define-public ghc-gridtables
      `(#:cabal-revision ("1"
                          "0m2651z81n8s6hb8id7y6k2kprsgwnj7pcd6p8lmdpkzzz3wwd0c")))
     (home-page "https://github.com/tarleb/gridtables")
-    (synopsis "Parser for reStructuredText-style grid tables.")
+    (synopsis "Parser for reStructuredText-style grid tables")
     (description
      "This package provides a parser for plain-text representations of tables.  This
 package supports table headers, cells spanning multiple columns or rows, as well
@@ -16674,7 +16673,7 @@ (define-public ghc-servant
                   ghc-vault))
     (native-inputs (list ghc-hspec ghc-quickcheck-instances hspec-discover))
     (home-page "http://docs.servant.dev/")
-    (synopsis "A family of combinators for defining webservices APIs")
+    (synopsis "Family of combinators for defining webservices APIs")
     (description
      "This package provides a family of combinators for defining webservices APIs and
 serving them .  You can learn about the basics in the
@@ -16726,7 +16725,7 @@ (define-public ghc-servant-server
                          hspec-discover))
     (home-page "http://docs.servant.dev/")
     (synopsis
-     "A family of combinators for defining webservices APIs and serving them")
+     "Family of combinators for defining webservices APIs and serving them")
     (description
      "This package provides a family of combinators for defining webservices APIs and
 serving them .  You can learn about the basics in the
@@ -16850,7 +16849,7 @@ (define-public ghc-hslua-packaging
                   ghc-hslua-objectorientation))
     (native-inputs (list ghc-tasty-hslua ghc-tasty ghc-tasty-hunit))
     (home-page "https://hslua.org/")
-    (synopsis "Utilities to build Lua modules.")
+    (synopsis "Utilities to build Lua modules")
     (description
      "Utilities to package up Haskell functions and values into a Lua module. .  This
 package is part of HsLua, a Haskell framework built around the embeddable
@@ -16872,7 +16871,7 @@ (define-public ghc-hslua-module-version
     (inputs (list ghc-hslua-core ghc-hslua-marshalling ghc-hslua-packaging))
     (native-inputs (list ghc-tasty ghc-tasty-hunit ghc-tasty-lua))
     (home-page "https://hslua.org/")
-    (synopsis "Lua module to work with version specifiers.")
+    (synopsis "Lua module to work with version specifiers")
     (description "Wrapper for the Data.Version.Version Haskell type.")
     (license license:expat)))
 
diff --git a/gnu/packages/heads.scm b/gnu/packages/heads.scm
index 268d4d0198..4cc8a3d600 100644
--- a/gnu/packages/heads.scm
+++ b/gnu/packages/heads.scm
@@ -160,7 +160,7 @@ (define-public musl-cross
             (base32 "18r2a00k82hz0mqdvgm7crzc7305l36109c0j9yjmkxj2alcjw0k"))))))
     (supported-systems (delete "i586-gnu" %supported-systems))
     (home-page "https://github.com/osresearch/heads")
-    (synopsis "Musl-cross gcc 5 toolchain")
+    (synopsis "Cross gcc 5 toolchain")
     (description "Musl-cross toolchain: binutils, gcc 5 and musl.")
     (license license:isc))))
 
diff --git a/gnu/packages/ipfs.scm b/gnu/packages/ipfs.scm
index 988a565e03..a1c6834390 100644
--- a/gnu/packages/ipfs.scm
+++ b/gnu/packages/ipfs.scm
@@ -522,7 +522,8 @@ (define-public go-github-com-ipfs-go-ipld-cbor
            go-github-com-polydawn-refmt
            go-github-com-whyrusleeping-cbor-gen))
     (home-page "https://github.com/ipfs/go-ipld-cbor")
-    (synopsis "A cbor implementation of the @code{go-ipld-format}")
+    (synopsis "@acronym{Concise Binary Object Representation, CBOR}
+implementation of @code{go-ipld-format}")
     (description
      "An implementation of a @url{https://cbor.io/, CBOR} encoded merkledag object.")
     (license license:expat)))
diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index 51bd43869e..211cee1b5b 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -795,7 +795,7 @@ (define-public epic5
     (native-inputs
      (list pkg-config))
     (home-page "http://epicsol.org")
-    (synopsis "Epic5 IRC Client")
+    (synopsis "IRC Client")
     (description
      "EPIC is a IRC client that has been under active development for
 over 20 years.  It is stable and mature, and offers an excellent ircII
diff --git a/gnu/packages/julia-jll.scm b/gnu/packages/julia-jll.scm
index 50bbd40a84..215e3127a1 100644
--- a/gnu/packages/julia-jll.scm
+++ b/gnu/packages/julia-jll.scm
@@ -351,7 +351,7 @@ (define-public julia-ffmpeg-jll
            julia-x265-jll
            julia-zlib-jll))
     (home-page "https://github.com/JuliaBinaryWrappers/FFMPEG_jll.jl")
-    (synopsis "ffmpeg library wrappers")
+    (synopsis "Library wrappers for ffmpeg")
     (description "This package provides a wrapper for ffmpeg.")
     (license license:expat)))
 
@@ -989,7 +989,7 @@ (define-public julia-libgcrypt-jll
     (propagated-inputs
      (list julia-jllwrappers julia-libgpg-error-jll))
     (home-page "https://github.com/JuliaBinaryWrappers/Libgcrypt_jll.jl")
-    (synopsis "libgcrypt library wrappers")
+    (synopsis "Library wrappers for libgcrypt")
     (description "This package provides a wrapper for the libgcrypt library.")
     (license license:expat)))
 
@@ -1063,7 +1063,7 @@ (define-public julia-libgpg-error-jll
     (propagated-inputs
      (list julia-jllwrappers))
     (home-page "https://github.com/JuliaBinaryWrappers/Libgpg_error_jll.jl")
-    (synopsis "libgpg-error library wrappers")
+    (synopsis "Library wrappers for libgpg-error")
     (description "This package provides a wrapper for the libgpg-error library.")
     (license license:expat)))
 
@@ -1837,7 +1837,7 @@ (define-public julia-x264-jll
     (propagated-inputs
      (list julia-jllwrappers))
     (home-page "https://github.com/JuliaBinaryWrappers/x264_jll.jl")
-    (synopsis "x264 library wrappers")
+    (synopsis "Library wrappers for x264")
     (description "This package provides a wrapper for the x264 video library.")
     (license license:expat)))
 
@@ -1873,7 +1873,7 @@ (define-public julia-x265-jll
     (propagated-inputs
      (list julia-jllwrappers))
     (home-page "https://github.com/JuliaBinaryWrappers/x265_jll.jl")
-    (synopsis "x265 library wrappers")
+    (synopsis "Library wrappers for x265")
     (description "This package provides a wrapper for the x265 video library.")
     (license license:expat)))
 
@@ -2422,7 +2422,7 @@ (define-public julia-xorg-libxrender-jll
     (propagated-inputs
      (list julia-jllwrappers julia-xorg-libx11-jll))
     (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXrender_jll.jl")
-    (synopsis "libXrender library wrappers")
+    (synopsis "Library wrappers libXrender")
     (description "This package provides a wrapper for the libXrender library.")
     (license license:expat)))
 
@@ -2638,7 +2638,7 @@ (define-public julia-xorg-xkbcomp-jll
     (propagated-inputs
      (list julia-jllwrappers julia-xorg-libxkbfile-jll))
     (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xkbcomp_jll.jl")
-    (synopsis "xkbcomp library wrappers")
+    (synopsis "Library wrappers for xkbcomp")
     (description "This package provides a wrapper for the xkbcomp library.")
     (license license:expat)))
 
@@ -2710,7 +2710,7 @@ (define-public julia-xorg-xtrans-jll
     (propagated-inputs
      (list julia-jllwrappers))
     (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xtrans_jll.jl")
-    (synopsis "xtrans library wrappers")
+    (synopsis "Library wrappers for xtrans")
     (description "This package provides a wrapper for the xtrans library.")
     (license license:expat)))
 
diff --git a/gnu/packages/kde-pim.scm b/gnu/packages/kde-pim.scm
index f34fe09057..5d546b7d4c 100644
--- a/gnu/packages/kde-pim.scm
+++ b/gnu/packages/kde-pim.scm
@@ -435,7 +435,7 @@ (define-public itinerary
                   sonnet
                   zlib))
     (home-page "https://invent.kde.org/pim/itinerary")
-    (synopsis "Itinerary and boarding pass management")
+    (synopsis "Boarding pass and itinerary management")
     (description
      "This package provides a tool for managing itinerary and boarding pass
 information.")
diff --git a/gnu/packages/kde-plasma.scm b/gnu/packages/kde-plasma.scm
index d36cfde21b..96026aeef7 100644
--- a/gnu/packages/kde-plasma.scm
+++ b/gnu/packages/kde-plasma.scm
@@ -1831,7 +1831,7 @@ (define-public mpvqt
     (arguments
      (list #:qtbase qtbase))
     (home-page "https://invent.kde.org/libraries/mpvqt")
-    (synopsis "A libmpv wrapper for QtQuick2 and QML")
+    (synopsis "libmpv wrapper for QtQuick2 and QML")
     (description "This package provides a libmpv wrapper for QtQuick2 and QML.")
     (license license:lgpl2.1+)))
 
diff --git a/gnu/packages/lesstif.scm b/gnu/packages/lesstif.scm
index bcda6b9867..b1b7fbbe82 100644
--- a/gnu/packages/lesstif.scm
+++ b/gnu/packages/lesstif.scm
@@ -79,7 +79,7 @@ (define-public motif
       (native-inputs
        (list autoconf automake byacc flex libtool pkg-config))
       (home-page "https://motif.ics.com/motif")
-      (synopsis "Motif toolkit for the X window system")
+      (synopsis "Toolkit for the X window system")
       (description "Motif is a standard graphical user interface, (as defined
 by the IEEE 1295 specification), used on more than 200 hardware and software
 platforms.  It provides application developers, end users, and system vendors
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 1fa916f6b6..b4d72a8db5 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -7561,7 +7561,7 @@ (define-public ecryptfs-utils
            util-linux
            which))
     (home-page "https://ecryptfs.org/")
-    (synopsis "eCryptfs cryptographic file system utilities")
+    (synopsis "Cryptographic file system utilities")
     (description
      "eCryptfs is a POSIX-compliant stacked cryptographic file system for Linux.
 Each file's cryptographic meta-data is stored inside the file itself, along
@@ -9887,7 +9887,7 @@ (define-public falcosecurity-libs
            re2
            tbb))
     (home-page "https://github.com/falcosecurity/libs/")
-    (synopsis "libscap and lisbinsp Falco security libraries")
+    (synopsis "Falco security libraries")
     (description "The Falco security libraries include @code{libsinsp} and
 @code{libscap}.  @code{libscap} manages the data capture process, while
 @code{libsinsp} is a system inspection library that enriches events from
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index bacd1b54b7..decbe2590b 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -6731,7 +6731,7 @@ (define-public sbcl-cl-iconv
       (native-inputs (list sbcl-ptester))
       (inputs (list libiconv sbcl-cffi))
       (home-page "https://github.com/quek/cl-iconv")
-      (synopsis "iconv library for Common Lisp")
+      (synopsis "@command{iconv} library for Common Lisp")
       (description
        "This package provides CFFI bindings to convert between different
 character encodings using iconv.")
@@ -22311,7 +22311,7 @@ (define-public sbcl-nclasses
     (native-inputs
      (list sbcl-lisp-unit2))
     (home-page "https://github.com/atlas-engineer/nclasses")
-    (synopsis "Simplify class, condition, and generic function definitions.")
+    (synopsis "Simplify class, condition, and generic function definitions")
     (description
      "NClasses provides helper macros to help write classes, conditions,
 generic functions, and CLOS code in general with less boilerplate.
@@ -27638,7 +27638,7 @@ (define-public sbcl-slite
              sbcl-parachute
              sbcl-lisp-unit2))
       (home-page "https://github.com/tdrhq/slite")
-      (synopsis "Common Lisp system for Slite ")
+      (synopsis "Common Lisp system for Slite")
       (description
        "This package provides the Common Lisp part of the emacs-slite test runner.")
       (license license:asl2.0))))
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index ead8740627..8695756de9 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -4128,7 +4128,7 @@ (define-public pan
      (list gettext-minimal itstool pkg-config))
     (build-system gnu-build-system)
     (home-page "http://pan.rebelbase.com/")
-    (synopsis "Pan newsreader")
+    (synopsis "Usenet newsreader")
     (description "@code{pan} is a Usenet newsreader that's good at both text
 and binaries. It supports offline reading, scoring and killfiles, yEnc, NZB,
 PGP handling, multiple servers, and secure connections.")
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index c482cd469e..8cbe98d613 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -212,7 +212,7 @@ (define-public biboumi
                  (list util-linux "lib") ;; libuuid
                  pkg-config))
    (home-page "https://biboumi.louiz.org")
-   (synopsis "Biboumi is a XMPP gateway that connects to IRC")
+   (synopsis "XMPP gateway that connects to IRC")
    (description "Biboumi is a Free, Libre and Open Source XMPP gateway that connects to IRC
 servers and translates between the two protocols. Its goal is to let XMPP
 users take part in IRC discussions, using their favourite XMPP client.")
diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm
index 9d29105cdb..89dc5a98c8 100644
--- a/gnu/packages/ocaml.scm
+++ b/gnu/packages/ocaml.scm
@@ -2848,7 +2848,7 @@ (define-public ocaml-ppx-import
                              ocaml-ppx-sexp-conv))
     (native-inputs (list ocaml-ounit ocaml-sexplib0))
     (properties `((upstream-name . "ppx_import")))
-    (synopsis "Extension for importing declarations from interface files.")
+    (synopsis "Extension for importing declarations from interface files")
     (description
      "Ppx-import is a syntax extension for importing declarations from
 interface files.")
diff --git a/gnu/packages/pascal.scm b/gnu/packages/pascal.scm
index 9d012fa28c..58b627c414 100644
--- a/gnu/packages/pascal.scm
+++ b/gnu/packages/pascal.scm
@@ -312,7 +312,7 @@ (define-public p2c
             (lambda _ (chdir "src"))))))
     (native-inputs
      (list perl unzip which))
-    (synopsis "p2c converts Pascal programs to C programs")
+    (synopsis "Convert Pascal programs to C programs")
     (description "This package provides @command{p2c}, a program to convert
 Pascal source code to C source code, and @command{p2cc}, a compiler for
 Pascal programs.")
diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm
index 72aae8b002..d5884517b6 100644
--- a/gnu/packages/pdf.scm
+++ b/gnu/packages/pdf.scm
@@ -1000,7 +1000,7 @@ (define-public unpaper
      (list discount ffmpeg))
     (build-system meson-build-system)
     (home-page "https://www.flameeyes.com/projects/unpaper")
-    (synopsis "post-processing tool for scanned pages")
+    (synopsis "Post-processing tool for scanned pages")
     (description "@command{unpaper} is a post-processing tool for
 scanned sheets of paper, especially for book pages that have been
 scanned from previously created photocopies.
diff --git a/gnu/packages/pure.scm b/gnu/packages/pure.scm
index cb4cdd4d88..b23a70bcf4 100644
--- a/gnu/packages/pure.scm
+++ b/gnu/packages/pure.scm
@@ -58,7 +58,7 @@ (define-public pure
     (inputs
      (list gmp llvm-3.5 mpfr))
     (home-page "https://agraef.github.io/pure-lang/")
-    (synopsis "Pure programming Language")
+    (synopsis "Programming Language")
     (description "@code{pure} is a programming language based on term
 rewriting.  It offers equational definitions with pattern matching,
 full symbolic rewriting capabilities, dynamic typing, eager and lazy
diff --git a/gnu/packages/python-compression.scm b/gnu/packages/python-compression.scm
index cfabc618d2..5a6383facc 100644
--- a/gnu/packages/python-compression.scm
+++ b/gnu/packages/python-compression.scm
@@ -334,7 +334,7 @@ (define-public python-inflate64
            python-pytest
            python-setuptools-scm))
     (home-page "https://pypi.org/project/inflate64/")
-    (synopsis "deflate64 compression/decompression library")
+    (synopsis "Compression/decompression library")
     (description "The @code{inflate64} package provides @code{Deflater} and
 @code{Inflater} classes to compress and decompress with the Enhanced Deflate
 compression algorithm.")
diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
index f38992a1c2..af425ec38f 100644
--- a/gnu/packages/python-science.scm
+++ b/gnu/packages/python-science.scm
@@ -1810,7 +1810,7 @@ (define-public python-xarray-dataclasses
                              python-xarray))
     (native-inputs (list python-pytest python-poetry-core))
     (home-page "https://github.com/astropenguin/xarray-dataclasses/")
-    (synopsis "xarray data creation made easy by dataclass")
+    (synopsis "Data creation made easy by dataclass")
     (description "@code{xarray-dataclasses} is a Python package that makes it
 easy to create @code{xarray}'s @code{DataArray} and @code{Datase} objects that
 are \"typed\" (i.e. fixed dimensions, data type, coordinates, attributes, and
diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm
index d892e03c9d..d35fd3729b 100644
--- a/gnu/packages/python-web.scm
+++ b/gnu/packages/python-web.scm
@@ -9503,8 +9503,7 @@ (define-public python-waybackpack
     (native-inputs (list python-pytest))
     (home-page "https://github.com/jsvine/waybackpack")
     (synopsis
-     "Command-line tool that lets you download the entire Wayback Machine
-archive for a given URL.")
+     "Download the entire Wayback Machine archive for a given URL")
     (description
      "This package provides a library and a command-line tool that lets
 you download the entire Wayback Machine archive for a given URL.")
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 2a929466d8..f9fe28dfb4 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -5350,7 +5350,7 @@ (define-public python-mir-eval
                              python-six))
     (native-inputs (list python-matplotlib))
     (home-page "https://github.com/craffel/mir_eval")
-    (synopsis "Common metrics for common audio/music processing tasks.")
+    (synopsis "Common metrics for common audio/music processing tasks")
     (description "This is a Python library for computing common heuristic
 accuracy scores for various music/audio information retrieval/signal
 processing tasks.")
@@ -7124,7 +7124,7 @@ (define-public python-restructuredtext-lint
     (native-inputs
      (list python-nose))
     (home-page "https://github.com/twolfson/restructuredtext-lint")
-    (synopsis "reStructuredText linter")
+    (synopsis "Linter")
     (description "This package provides a linter for the reStructuredText
 format.")
     (license license:unlicense)))
@@ -10461,7 +10461,7 @@ (define-public python-pixelmatch
     (build-system python-build-system)
     (native-inputs (list python-pillow))
     (home-page "https://github.com/whtsky/pixelmatch-py")
-    (synopsis "A pixel-level image comparison library")
+    (synopsis "Pixel-level image comparison library")
     (description "This package provides a pixel-level image comparison library
 for Python, originally created to compare screenshots in tests.  Its features
 include accurate anti-aliased pixels detection and perceptual color difference
@@ -15660,7 +15660,7 @@ (define-public python-google-pasta
     (build-system pyproject-build-system)
     (propagated-inputs (list python-six))
     (home-page "https://github.com/google/pasta")
-    (synopsis "pasta is an AST-based Python refactoring library")
+    (synopsis "AST-based Python refactoring library")
     (description "This package provides \"pasta\", an AST-based Python
 refactoring library.")
     (license license:asl2.0)))
@@ -38066,7 +38066,7 @@ (define-public python-xmp-toolkit
     (propagated-inputs (list python-pytz))
     (native-inputs (list python-pytest))
     (home-page "https://github.com/python-xmp-toolkit/python-xmp-toolkit")
-    (synopsis "Python XMP Toolkit for working with metadata.")
+    (synopsis "Python XMP Toolkit for working with metadata")
     (description "Python XMP Toolkit is a library for working with XMP
 metadata, as well as reading/writing XMP metadata stored in many different
 file formats.
diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index 687c20cd90..1ac8dfc529 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -1435,7 +1435,7 @@ (define-public qxlsx-qt5
     (name "qxlsx-qt5")
     (inputs
      (list qtbase-5))
-    (synopsis "Qt5 build for the qxlsx library.")))
+    (synopsis "Qt5 build for the qxlsx library")))
 
 (define-public qtxmlpatterns
   (package (inherit qtsvg-5)
diff --git a/gnu/packages/rpc.scm b/gnu/packages/rpc.scm
index b70214fa79..075a740a88 100644
--- a/gnu/packages/rpc.scm
+++ b/gnu/packages/rpc.scm
@@ -192,7 +192,7 @@ (define-public python-grpc-stubs
     (build-system python-build-system)
     (propagated-inputs (list python-grpcio python-typing-extensions))
     (home-page "https://github.com/shabbyrobe/grpc-stubs")
-    (synopsis "gRPC typing stubs for Python")
+    (synopsis "Typing stubs for Python")
     (description "This is a PEP-561-compliant stub-only package which provides
 type information of gRPC.")
     (license license:expat)))
diff --git a/gnu/packages/simulation.scm b/gnu/packages/simulation.scm
index 824318bf51..f3f6ee40fc 100644
--- a/gnu/packages/simulation.scm
+++ b/gnu/packages/simulation.scm
@@ -1332,7 +1332,7 @@ (define-public python-commonroad-io
                              python-tqdm))
     (native-inputs (list python-lxml python-pytest))
     (home-page "https://commonroad.in.tum.de/")
-    (synopsis "Read, write, and visualize CommonRoad scenarios.")
+    (synopsis "Read, write, and visualize CommonRoad scenarios")
     (description "This package provides methods to read, write, and visualize
 CommonRoad scenarios and planning problems.  It can be used as a framework for
 implementing motion planning algorithms to solve CommonRoad Benchmarks
diff --git a/gnu/packages/smalltalk.scm b/gnu/packages/smalltalk.scm
index 88a1bbc2c2..5c5b93236a 100644
--- a/gnu/packages/smalltalk.scm
+++ b/gnu/packages/smalltalk.scm
@@ -115,7 +115,7 @@ (define-public smalltalk
                  (("@LIBC_SO_DIR@")  (string-append libc "/lib"))))
              #t)))))
     (home-page "https://smalltalk.gnu.org/")
-    (synopsis "Smalltalk environment")
+    (synopsis "Programming language environment")
     (description
      "GNU Smalltalk is a free implementation of the Smalltalk language.  It
 implements the ANSI standard for the language and also includes extra classes
diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm
index 77008bc078..51f80a58d3 100644
--- a/gnu/packages/sugar.scm
+++ b/gnu/packages/sugar.scm
@@ -184,7 +184,7 @@ (define-public sugar
            pkg-config
            python-empy))
     (home-page "https://www.sugarlabs.org/")
-    (synopsis "Sugar GTK shell")
+    (synopsis "GTK shell")
     (description "Sugar is the desktop environment component of a worldwide
 effort to provide every child with an equal opportunity for a quality
 education.  Available in more than twenty-five languages, Sugar Activities are
diff --git a/gnu/packages/terminals.scm b/gnu/packages/terminals.scm
index fbfc4439db..8b98cbdbd6 100644
--- a/gnu/packages/terminals.scm
+++ b/gnu/packages/terminals.scm
@@ -1772,7 +1772,7 @@ (define-public roxterm
            pkg-config))
     (inputs
      (list dbus dbus-glib gtk+ pcre vte))
-    (synopsis "ROXTerm terminal emulator")
+    (synopsis "Terminal emulator")
     (description "This package provides a terminal emulator with hyperlink
 support.  It's based on VTE and aimed at power users.")
     (home-page "https://realh.github.io/roxterm/en/index.html")
diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index 358dd50368..969b6b4352 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -2704,7 +2704,7 @@ (define-public texlive-algorithms
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/algorithms")
-    (synopsis "A suite of tools for typesetting algorithms in pseudo-code")
+    (synopsis "Suite of tools for typesetting algorithms in pseudo-code")
     (description
      "The package consists of two environments: @code{algorithm} and
 @code{algorithmic}.  The @code{algorithm} package defines a floating
@@ -5941,7 +5941,7 @@ (define-public texlive-bestpapers
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/bestpapers")
-    (synopsis "A BibTeX package to produce lists of authors' best papers")
+    (synopsis "BibTeX package to produce lists of authors' best papers")
     (description
      "Many people preparing their resumes find the requirement ``please list
 five (or six, or ten) papers authored by you''.  The same requirement is often
@@ -13081,7 +13081,7 @@ (define-public texlive-cryptocode
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/cryptocode")
     (synopsis
-     "Pseudocode, protocols, game-based proofs and black-box reductions in cryptography")
+     "Pseudocode, protocols, game-based proofs, black-box reductions in cryptography")
     (description
      "The @code{cryptocode} package provides a set of macros to ease the
 typesetting of pseudocode, algorithms and protocols.  In addition it comes
@@ -16918,7 +16918,7 @@ (define-public texlive-filecontentsdef
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/filecontentsdef")
-    (synopsis "filecontents, macro, and verbatim")
+    (synopsis "@code{filecontents}, @code{macro}, and @code{verbatim}")
     (description
      "The package provides two environments called @code{filecontentsdef} and
 @code{filecontentshere}.  They are derived from the LaTeX @code{filecontents}
@@ -18001,7 +18001,7 @@ (define-public texlive-garamond-math
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/garamond-math")
-    (synopsis "An OTF math font matching EB Garamond")
+    (synopsis "OTF math font matching EB Garamond")
     (description
      "Garamond-Math is an OpenType math font matching EB Garamond (Octavio
 Pardo) and EB Garamond (Georg Mayr-Duffner).  Many mathematical symbols are
@@ -21673,8 +21673,8 @@ (define-public texlive-ijsra
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/ijsra")
     (synopsis
-     "LaTeX document class for the International Journal of Student Research
-in Archaeology")
+     "International Journal of Student Research in Archaeology's LaTeX
+document class")
     (description
      "This is a document class called ijsra which is used for the
 International Journal of Student Research in Archaeology.")
@@ -35689,7 +35689,7 @@ (define-public texlive-sudokubundle
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/sudokubundle")
-    (synopsis "A set of sudoku-related packages")
+    (synopsis "Set of sudoku-related packages")
     (description
      "The bundle provides three packages: @code{printsudoku}, which provides
 a command @code{\\sudoku} whose argument is the name of a file containing
@@ -41189,7 +41189,7 @@ (define-public texlive-checklistings
     (arguments (list #:link-scripts #~(list "checklistings.sh")))
     (home-page "https://ctan.org/pkg/checklistings")
     (synopsis
-     "Pass verbatim contents through a compiler and reincorporate the resulting output")
+     "Pass verbatim content through a compiler and reincorporate the resulting output")
     (description
      "This package augments the @code{fancyvrb} and @code{listings} packages
 to allow the source code they contain to be checked by an external tool (like
@@ -45137,7 +45137,7 @@ (define-public texlive-platex
            texlive-unicode-data
            texlive-uptex))
     (home-page "https://ctan.org/pkg/platex")
-    (synopsis "pLaTeX2e and miscellaneous macros for pTeX")
+    (synopsis "Miscellaneous macros for pTeX and pLaTeX2e")
     (description
      "The bundle provides pLaTeX2e and miscellaneous macros for pTeX and
 e-pTeX.")
@@ -45161,7 +45161,7 @@ (define-public texlive-platex-tools
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/platex-tools")
-    (synopsis "pLaTeX standard tools bundle")
+    (synopsis "Standard tools bundle")
     (description
      "This bundle is an extended version of the @code{latex-tools} bundle
 developed by the LaTeX team, mainly intended to support pLaTeX2e and
@@ -49731,7 +49731,7 @@ (define-public texlive-mptopdf
     (inputs (list perl))
     (propagated-inputs (list texlive-pdftex texlive-plain))
     (home-page "https://ctan.org/pkg/mptopdf")
-    (synopsis "mpost to PDF, native MetaPost graphics inclusion")
+    (synopsis "Native MetaPost graphics inclusion - mpost to PDF")
     (description
      "The @code{mptopdf} script does standalone conversion from mpost to PDF,
 using the @file{supp-*} and @file{syst-*} files.  They also allow native
@@ -57999,8 +57999,7 @@ (define-public texlive-ieejtran
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/ieejtran")
     (synopsis
-     "Unofficial bibliography style file for the Institute of Electrical
-Engineers of Japan")
+     "Institute of Electrical Engineers of Japan's unofficial bibliography style")
     (description
      "This package provides an unofficial BibTeX style for authors of the
 Institute of Electrical Engineers of Japan (IEEJ) transactions journals and
@@ -64896,7 +64895,8 @@ (define-public texlive-na-position
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/na-position")
     (synopsis
-     "Tables of relative positions of curves, asymptotes, tangents in Arabic documents")
+     "Tables of relative positions of curves, asymptotes, tangents in Arabic
+documents")
     (description
      "This package facilitates, in most cases, the creation of tables of
 relative positions of a curve and its asymptote, or a curve and a tangent in
@@ -68458,7 +68458,7 @@ (define-public texlive-footnotehyper
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/footnotehyper")
-    (synopsis "hyperref aware @file{footnote.sty}")
+    (synopsis "@code{hyperref} aware @file{footnote.sty}")
     (description
      "The @code{footnote} package by Mark Wooding dates back to 1997 and has
 not been made @code{hyperref} compatible.  The aim of the present package is
@@ -72174,7 +72174,7 @@ (define-public texlive-ncctools
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/ncctools")
-    (synopsis "A collection of general packages for LaTeX")
+    (synopsis "Collection of general packages for LaTeX")
     (description
      "The NCCtools bundle contains many packages for general use under LaTeX;
 many are also used by NCC LaTeX.  The bundle includes tools for:
@@ -77592,7 +77592,8 @@ (define-public texlive-scikgtex
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/scikgtex")
     (synopsis
-     "Mark research contributions in scientific documents and embed them in PDF metadata")
+     "Mark research contributions in scientific documents and embed them in
+PDF metadata")
     (description
      "Scientific Knowledge Graph TeX (SciKgTeX) is a LuaLaTeX package which
 makes it possible to annotate specific research contributions in scientific
@@ -92975,7 +92976,7 @@ (define-public texlive-beamertheme-focus
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/beamertheme-focus")
-    (synopsis "A minimalist presentation theme for LaTeX Beamer")
+    (synopsis "Minimalist presentation theme for LaTeX Beamer")
     (description
      "This package provides a presentation theme for LaTeX Beamer that aims at
 a clean and minimalist design, so to minimize distractions and put the focus
@@ -95070,7 +95071,7 @@ (define-public texlive-cellprops
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/cellprops")
-    (synopsis "Accept CSS-like selectors in @code{tabular}, @code{array}, ...")
+    (synopsis "Accept CSS-like selectors in @code{tabular}, @code{array}, etc")
     (description
      "This package reworks the internals of @code{tabular}, @code{array},
 and similar constructs, and adds a @code{\\cellprops} command accepting
@@ -101360,13 +101361,13 @@ (define-public texlive-eq-pin2corr
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/eq-pin2corr")
     (synopsis
-     "Add PIN security to the ``Correct'' button of a quiz created by
+     "Add PIN security to the @emph{Correct} button of a quiz created by
 @code{exerquiz}")
     (description
      "This package is an add-on to the @code{quiz} environment of the
 @code{exerquiz} package.  It adds PIN security to a quiz created by the
 @code{quiz} environment.  To correct a quiz, the document consumer must press
-the ``Correct'' button of the quiz and successfully enter the correct PIN
+the @emph{Correct} button of the quiz and successfully enter the correct PIN
 number.  The PIN security is designed for the instructor to mark and record
 the student's effort on that quiz.")
     (license license:lppl1.2+)))
@@ -102179,7 +102180,7 @@ (define-public texlive-exercisepoints
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/exercisepoints")
-    (synopsis "A LaTeX package to count exercises and points")
+    (synopsis "LaTeX package to count exercises and points")
     (description
      "The package can be used to facilitate exercise counting and exercise point
 counting in a LaTeX document.  It counts the number of exercises and it sums
@@ -108698,7 +108699,7 @@ (define-public texlive-latexgit
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/latexgit")
-    (synopsis "A LaTeX git wrapper")
+    (synopsis "LaTeX git wrapper")
     (description
      "This package provides several macros to fetch git information and typeset it.
 The macros defined by LaTeXgit can be helpful to documentation authors and
@@ -109646,8 +109647,8 @@ (define-public texlive-longfbox
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/longfbox")
     (synopsis
-     "Draw framed boxes with standard CSS attributes that can break over multiple
-pages")
+     "Draw framed boxes with standard CSS attributes able to span over
+multiple pages")
     (description
      "The @code{longfbox} package provides framed boxes that can be customized
 using standard CSS attributes.  It was written to support precise rendering of
@@ -121056,7 +121057,7 @@ (define-public texlive-suppose
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/suppose")
-    (synopsis "Abbreviate the word ``Suppose''")
+    (synopsis "Abbreviate the word @emph{Suppose}")
     (description
      "This package provides commands for abbreviating the word ``Suppose'' in six
 fonts and with other variations.  The author recommends only using these
@@ -125518,7 +125519,7 @@ (define-public texlive-xsim
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/xsim")
-    (synopsis "eXercise Sheets IMproved")
+    (synopsis "@acronym{XSIM, eXercise Sheets IMproved}")
     (description
      "This package helps in creating exercises and the corresponding solutions.  It
 is the official successor of the @code{exsheets} package and fixes/improves
@@ -125719,7 +125720,7 @@ (define-public texlive-ycbook
     (outputs '("out" "doc"))
     (build-system texlive-build-system)
     (home-page "https://ctan.org/pkg/ycbook")
-    (synopsis "A versatile book class")
+    (synopsis "Versatile book class")
     (description
      "This class is intended to be an interpretation of the @code{mwbk} class which
 is a part of the @code{mwcls} package.  The @code{mwcls} classes are simple,
diff --git a/gnu/packages/virtualization.scm b/gnu/packages/virtualization.scm
index be1a72d4a9..104dcbd7d6 100644
--- a/gnu/packages/virtualization.scm
+++ b/gnu/packages/virtualization.scm
@@ -2762,7 +2762,7 @@ (define-public xen
        (cross-libc "i686-linux-gnu") ; header files
        `(,(cross-libc "i686-linux-gnu") "static")))
     (home-page "https://xenproject.org/")
-    (synopsis "Xen Virtual Machine Monitor")
+    (synopsis "Hypervisor")
     (description "This package provides the Xen Virtual Machine Monitor
 which is a hypervisor.")
     ;; TODO: Some files are licensed differently.  List those.
diff --git a/gnu/packages/vpn.scm b/gnu/packages/vpn.scm
index 9f36595bfd..df8dff3def 100644
--- a/gnu/packages/vpn.scm
+++ b/gnu/packages/vpn.scm
@@ -1086,7 +1086,7 @@ (define-public sshoot
     (native-inputs
      (list python-pytest python-pytest-mock))
     (home-page "https://github.com/albertodonato/sshoot")
-    (synopsis "sshuttle VPN session manager")
+    (synopsis "VPN session manager (sshuttle)")
     (description "sshoot provides a command-line interface to manage multiple
 @command{sshuttle} virtual private networks.  It supports flexible profiles
 with configuration options for most of @command{sshuttle}’s features.")
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 31ea668606..216d065347 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -8847,7 +8847,7 @@ (define-public buku-run
                       (string-append #$output path))))))))
     (inputs (list buku rofi))
     (home-page "https://github.com/carnager/buku_run")
-    (synopsis "rofi frontend for buku bookmarks manager")
+    (synopsis "@command{rofi} frontend for buku bookmarks manager")
     (description
      "This package provides a rofi frontend for the buku bookmark manager.")
     (license license:gpl3+)))
-- 
2.46.0