From 9d2f2d71e434cad5c40a3539cce2e8b9340c51ca Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Wed, 27 May 2026 00:09:31 -0700 Subject: [PATCH 1/5] doc: add meta.donationPage This might be a nice way to use our reach to remind users to donate to FLOSS projects that they use and love. Signed-off-by: Ethan Carter Edwards --- doc/redirects.json | 3 +++ doc/stdenv/meta.chapter.md | 6 ++++++ pkgs/stdenv/generic/check-meta.nix | 1 + 3 files changed, 10 insertions(+) diff --git a/doc/redirects.json b/doc/redirects.json index 41d1f5a9a3e9..b8c6eb6367db 100644 --- a/doc/redirects.json +++ b/doc/redirects.json @@ -926,6 +926,9 @@ "var-go-buildTestBinaries": [ "index.html#var-go-buildTestBinaries" ], + "var-meta-donationPage": [ + "index.html#var-meta-donationPage" + ], "var-meta-identifiers-cpe": [ "index.html#var-meta-identifiers-cpe" ], diff --git a/doc/stdenv/meta.chapter.md b/doc/stdenv/meta.chapter.md index a88683ed37b7..beac596c2e02 100644 --- a/doc/stdenv/meta.chapter.md +++ b/doc/stdenv/meta.chapter.md @@ -61,6 +61,12 @@ Release branch. Used to specify that a package is not going to receive updates t The package’s homepage. Example: `https://www.gnu.org/software/hello/manual/` +### `donationPage` {#var-meta-donationPage} + +The package or project's donation page, if it exists. Example: `https://neovim.io/sponsors/` + +Authoritative project URLs are preferred. + ### `downloadPage` {#var-meta-downloadPage} The page where a link to the current version can be found. Example: `https://ftp.gnu.org/gnu/hello/` diff --git a/pkgs/stdenv/generic/check-meta.nix b/pkgs/stdenv/generic/check-meta.nix index 62b2abdf5b2f..ac5ff3c0a6f1 100644 --- a/pkgs/stdenv/generic/check-meta.nix +++ b/pkgs/stdenv/generic/check-meta.nix @@ -329,6 +329,7 @@ let (listOf str) str ]; + donationPage = str; downloadPage = str; changelog = union [ (listOf str) From 780707890675c9db0d5227743ac02f4a8a4473f4 Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Wed, 27 May 2026 00:14:19 -0700 Subject: [PATCH 2/5] ffmpeg: add donationPage Signed-off-by: Ethan Carter Edwards --- pkgs/development/libraries/ffmpeg/generic.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/libraries/ffmpeg/generic.nix b/pkgs/development/libraries/ffmpeg/generic.nix index 0b9142ed67a9..b1f682050f21 100644 --- a/pkgs/development/libraries/ffmpeg/generic.nix +++ b/pkgs/development/libraries/ffmpeg/generic.nix @@ -1063,6 +1063,7 @@ stdenv.mkDerivation ( No matter if they were designed by some standards committee, the community or a corporation. ''; + donationPage = "https://ffmpeg.org/donations.html"; license = with lib.licenses; [ lgpl21Plus ] From 98f712b1fffab4024fec9cd801d3399f76aecdd5 Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Wed, 27 May 2026 00:20:56 -0700 Subject: [PATCH 3/5] vlc: add donationPage Good software deserves our money. Signed-off-by: Ethan Carter Edwards --- pkgs/by-name/vl/vlc/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/vl/vlc/package.nix b/pkgs/by-name/vl/vlc/package.nix index 77fa2e334641..5174bf62351b 100644 --- a/pkgs/by-name/vl/vlc/package.nix +++ b/pkgs/by-name/vl/vlc/package.nix @@ -314,6 +314,7 @@ stdenv.mkDerivation (finalAttrs: { meta = { description = "Cross-platform media player and streaming server"; homepage = "https://www.videolan.org/vlc/"; + donationPage = "https://www.videolan.org/contribute.html#money"; license = lib.licenses.lgpl21Plus; maintainers = [ ]; platforms = lib.platforms.linux; From 142d500318f8722fcad0243ee5a86495ec2bc8f1 Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Wed, 27 May 2026 00:21:29 -0700 Subject: [PATCH 4/5] kdePackages: add donationPage Good software deserves our money. Signed-off-by: Ethan Carter Edwards --- pkgs/kde/lib/mk-kde-derivation.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/kde/lib/mk-kde-derivation.nix b/pkgs/kde/lib/mk-kde-derivation.nix index 8408a31f2633..a43a4548a391 100644 --- a/pkgs/kde/lib/mk-kde-derivation.nix +++ b/pkgs/kde/lib/mk-kde-derivation.nix @@ -189,6 +189,7 @@ let meta = { description = projectInfo.${pname}.description; homepage = "https://invent.kde.org/${projectInfo.${pname}.repo_path}"; + donationPage = "https://kde.org/donate/"; license = lib.filter (l: l != null) (map (l: licensesBySpdxId.${l}) licenseInfo.${pname}); teams = [ lib.teams.qt-kde ]; # Platforms are currently limited to what upstream tests in CI, but can be extended if there's interest. From d0b7c0e6310e91e0c1cf326299892deaab38a70f Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Wed, 27 May 2026 00:22:25 -0700 Subject: [PATCH 5/5] neovim-unwrapped: add donationPage Good software deserves our money. Signed-off-by: Ethan Carter Edwards --- pkgs/by-name/ne/neovim-unwrapped/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/ne/neovim-unwrapped/package.nix b/pkgs/by-name/ne/neovim-unwrapped/package.nix index 18559067c590..0f0f799d5ccd 100644 --- a/pkgs/by-name/ne/neovim-unwrapped/package.nix +++ b/pkgs/by-name/ne/neovim-unwrapped/package.nix @@ -287,6 +287,7 @@ stdenv.mkDerivation ( ''; homepage = "https://neovim.io"; changelog = "https://github.com/neovim/neovim/releases/tag/${finalAttrs.src.tag}"; + donationPage = "https://neovim.io/sponsors/"; mainProgram = "nvim"; # "Contributions committed before b17d96 by authors who did not sign the # Contributor License Agreement (CLA) remain under the Vim license.