1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# The one place retch's channel descriptions and licence are written.
#
# Most channels carry their text inside the artifact they publish: crates.io reads the
# published Cargo.toml and README, the AUR the PKGBUILD, COPR's RPM the spec, Homebrew the
# formula, Nix the derivation. Those files keep their own readable copy -- Cargo.toml cannot be
# templated, and the rest are read by people -- and `scripts/metadata_check.py`, run by
# `just check`, fails when any copy drifts from what is written here.
#
# Two channels keep their text on the service instead, where no artifact reaches it: the COPR
# project page and the GitHub repository's About box. Those are PUSHED from here at release
# time -- COPR by .github/workflows/copr.yml on every tag, GitHub by `just github-metadata` --
# because nothing published them before, which is how the COPR page came to quote one
# machine's benchmark numbers from an old release, and the GitHub description to name two of
# four output modes.
# Cargo.toml's `description` must BEGIN with this (crates.io shows it as the one-liner). The
# PKGBUILD `pkgdesc`, the spec's `Summary:`, and both Nix descriptions must EQUAL it.
= "A fast, feature-rich system information fetcher written in Rust"
# The Homebrew formula's `desc`. `brew audit` rejects a leading article, the formula's own
# name and a trailing full stop, and caps it at 80 characters -- so it cannot simply be
# `summary`.
= "Fast, feature-rich system information fetcher"
# The SPDX identifier every channel must declare, each in its own vocabulary (Nix names
# licences by attribute: GPL-3.0-or-later is `licenses.gpl3Plus`).
= "GPL-3.0-or-later"
[]
# Shown in the repository's About box. GitHub caps it at 350 characters.
= "Fast system information fetcher in the fastfetch mould, written in Rust: concurrent probes, ASCII and graphical distro logos, theming, four output modes. Linux, macOS and Windows."
# At most 20; lowercase letters, digits and hyphens. Set as an exact list, so a topic removed
# here is removed from the repository too.
= [
"cli",
"fastfetch",
"linux",
"macos",
"neofetch",
"rust",
"system-information",
"terminal",
"theming",
"windows",
]
[]
# The COPR project page's description and installation instructions, as Markdown. Every
# paragraph line at column zero: COPR renders a line indented 4+ spaces as a code block.
= "packaging/copr/project-description.md"
= "packaging/copr/project-instructions.md"