Skip to content

[Backport release-25.11] fetchFrom{Forgejo,Codeberg}: init, treewide: fetchFromGitea -> fetchFromCodeberg, docs#488172

Merged
SigmaSquadron merged 4 commits intoNixOS:release-25.11from
SigmaSquadron:push-uuxkxqqpvvtx
Feb 10, 2026
Merged

[Backport release-25.11] fetchFrom{Forgejo,Codeberg}: init, treewide: fetchFromGitea -> fetchFromCodeberg, docs#488172
SigmaSquadron merged 4 commits intoNixOS:release-25.11from
SigmaSquadron:push-uuxkxqqpvvtx

Conversation

@SigmaSquadron
Copy link
Contributor

Manual backport of #483216.

The following missing packages are expected from the treewide diff:
  • pkgs/applications/editors/vim/plugins/non-generated/zig-vim/default.nix: Fetched from GitHub on release-25.11.
  • pkgs/by-name/ar/arcan/sources.nix: Fetched from GitHub on release-25.11.
  • pkgs/by-name/ca/cat9/package.nix: Fetched from GitHub on release-25.11.
  • pkgs/by-name/ce/censor/package.nix: Does not exist on release-25.11.
  • pkgs/by-name/cu/cunicu/package.nix: Fetched from GitHub on release-25.11.
  • pkgs/by-name/du/durden/package.nix: Fetched from GitHub on release-25.11.
  • pkgs/by-name/go/go-errorlint/package.nix: Fetched from GitHub on release-25.11.
  • pkgs/by-name/go/gose/package.nix: Fetched from GitHub on release-25.11.
  • pkgs/by-name/hx/hxtools/package.nix: Fetched via fetchurl on release-25.11.
  • pkgs/by-name/ki/kitget/package.nix: Fetched from GitHub on release-25.11.
  • pkgs/by-name/li/libHX/package.nix: Fetched via fetchurl on release-25.11.
  • pkgs/by-name/li/libssc/package.nix: Does not exist on release-25.11.
  • pkgs/by-name/me/mew/package.nix: Does not exist on release-25.11.
  • pkgs/by-name/pa/pam_mount/package.nix: Fetched via fetchurl on release-25.11.
  • pkgs/by-name/pc/pcapc/package.nix: Fetched from GitLab on release-25.11.
  • pkgs/by-name/ph/phantom/package.nix: Does not exist on release-25.11.
  • pkgs/by-name/rp/rpPPPoE/package.nix: Fetched from GitHub on release-25.11.
  • pkgs/by-name/sq/sqlauncher/package.nix: Does not exist on release-25.11.
  • pkgs/by-name/xa/xarcan/package.nix: Fetched from GitHub on release-25.11.
  • pkgs/by-name/zi/zig-shell-completions/package.nix: Fetched from GitHub on release-25.11.
  • pkgs/development/compilers/zig/generic.nix: Fetched from GitHub on release-25.11.
  • pkgs/development/python-modules/fortune/default.nix: Does not exist on release-25.11.
  • pkgs/development/python-modules/pydle/default.nix: Does not exist on release-25.11.
  • pkgs/kde/third-party/krohnkite/default.nix: Fetched from GitHub on release-25.11.

Things done

  • Built on platform:
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • Tested, as applicable:
  • Ran nixpkgs-review on this PR. See nixpkgs-review usage.
  • Tested basic functionality of all binary files, usually in ./result/bin/.
  • Nixpkgs Release Notes
    • Package update: when the change is major or breaking.
  • NixOS Release Notes
    • Module addition: when adding a new NixOS module.
    • Module update: when the change is significant.
  • Fits CONTRIBUTING.md, pkgs/README.md, maintainers/README.md and other READMEs.

Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This report is automatically generated by the PR / Check / cherry-pick CI workflow.

Some of the commits in this PR require the author's and reviewer's attention.

Sometimes it is not possible to cherry-pick exactly the same patch.
This most frequently happens when resolving merge conflicts.
The range-diff will help to review the resolution of conflicts.

If you need to merge this PR despite the warnings, please dismiss this review shortly before merging.

Warning

Difference between b4f577f and original 3562403 may warrant inspection.

Show diff
@@ Commit message
     Co-authored-by: Gutyina Gergő <gutyina.gergo.2@gmail.com>
     Signed-off-by: Fernando Rodrigues <alpha@sigmasquadron.net>
 
+    (cherry picked from commit 3562403503f705f700bcbd9b1c1bae1c6641f519)
+    Signed-off-by: Fernando Rodrigues <alpha@sigmasquadron.net>
+
  ## pkgs/applications/editors/vim/plugins/non-generated/cmp-async-path/default.nix ##
 @@
  {
@@ pkgs/applications/editors/vim/plugins/non-generated/cmp-async-path/default.nix
  }:
 @@ pkgs/applications/editors/vim/plugins/non-generated/cmp-async-path/default.nix: vimUtils.buildVimPlugin {
    pname = "cmp-async-path";
-   version = "0-unstable-2026-01-09";
+   version = "0-unstable-2025-11-04";
  
 -  src = fetchFromGitea {
 -    domain = "codeberg.org";
 +  src = fetchFromCodeberg {
      owner = "FelipeLema";
      repo = "cmp-async-path";
-     rev = "9c2374deb32c2bec8b27e928c6f57090e9a875d2";
+     rev = "b8aade3a0626f2bc1d3cd79affcd7da9f47f7ab1";
 
- ## pkgs/applications/editors/vim/plugins/non-generated/zig-vim/default.nix ##
+ ## pkgs/applications/misc/ubpm/default.nix ##
 @@
  {
+   stdenv,
    lib,
-   vimUtils,
 -  fetchFromGitea,
 +  fetchFromCodeberg,
-   nix-update-script,
- }:
- vimUtils.buildVimPlugin {
-   pname = "zig.vim";
-   version = "0-unstable-2026-01-16";
+   qmake,
+   qttools,
+   qtbase,
+@@ pkgs/applications/misc/ubpm/default.nix: stdenv.mkDerivation (finalAttrs: {
+   pname = "ubpm";
+   version = "1.10.0";
  
 -  src = fetchFromGitea {
 -    domain = "codeberg.org";
 +  src = fetchFromCodeberg {
-     owner = "ziglang";
-     repo = "zig.vim";
-     rev = "fc01f73ce0636723a03b784b63a7a89f2f9a84ae";
+     owner = "LazyT";
+     repo = "ubpm";
+     rev = finalAttrs.version;
 
- ## pkgs/applications/networking/browsers/librewolf/src.nix ##
+ ## pkgs/applications/video/mpv/scripts/sponsorblock-minimal.nix ##
 @@
  {
    lib,
-   fetchurl,
--  fetchFromGitea,
-+  fetchFromCodeberg,
- }:
- let
-   src = lib.importJSON ./src.json;
- in
- {
-   inherit (src) packageVersion;
--  source = fetchFromGitea (
-+  source = fetchFromCodeberg (
-     src.source
-     // {
--      domain = "codeberg.org";
-       owner = "librewolf";
-       repo = "source";
-       fetchSubmodules = true;
-
- ## pkgs/by-name/ar/arcan/sources.nix ##
-@@
- {
-   fetchFromGitHub,
+   buildLua,
 -  fetchFromGitea,
 +  fetchFromCodeberg,
- }:
- 
- {
-@@
-         pname = "arcan";
-         version = "0.7.1";
+   unstableGitUpdater,
+   curl,
+   coreutils,
+@@ pkgs/applications/video/mpv/scripts/sponsorblock-minimal.nix: buildLua {
+   version = "0-unstable-2025-09-09";
+   scriptPath = "sponsorblock_minimal.lua";
  
 -  src = fetchFromGitea {
 -    domain = "codeberg.org";
 +  src = fetchFromCodeberg {
-           owner = "letoram";
-           repo = "arcan";
-           tag = self.version;
+     owner = "jouni";
+     repo = "mpv_sponsorblock_minimal";
+     rev = "fc0db1fbffc873ca02ced7602274393fde8857e5";
 
  ## pkgs/by-name/bi/bibiman/package.nix ##
 @@
@@ pkgs/by-name/ca/caffeine-ng/package.nix
    pkg-config,
 @@ pkgs/by-name/ca/caffeine-ng/package.nix: python3Packages.buildPythonApplication rec {
    version = "4.2.0";
-   pyproject = false;
+   format = "other";
  
 -  src = fetchFromGitea {
 -    domain = "codeberg.org";
@@ pkgs/by-name/ca/calamares/package.nix: stdenv.mkDerivation (finalAttrs: {
      repo = "calamares";
      tag = "v${finalAttrs.version}";
 
- ## pkgs/by-name/ca/cat9/package.nix ##
-@@
- {
-   lib,
--  fetchFromGitea,
-+  fetchFromCodeberg,
-   stdenvNoCC,
- }:
- 
-@@ pkgs/by-name/ca/cat9/package.nix: stdenvNoCC.mkDerivation (finalAttrs: {
-   pname = "cat9";
-   version = "0-unstable-2025-12-26";
- 
--  src = fetchFromGitea {
--    domain = "codeberg.org";
-+  src = fetchFromCodeberg {
-     owner = "letoram";
-     repo = "cat9";
-     rev = "8d2b30545c3e87c8f2e161d755b53c23a48bcf05";
-
- ## pkgs/by-name/ce/censor/package.nix ##
-@@
- {
-   lib,
--  fetchFromGitea,
-+  fetchFromCodeberg,
-   python3Packages,
-   wrapGAppsHook4,
-   gobject-introspection,
-@@ pkgs/by-name/ce/censor/package.nix: python3Packages.buildPythonApplication rec {
-   version = "0.3.0";
-   pyproject = false;
- 
--  src = fetchFromGitea {
--    domain = "codeberg.org";
-+  src = fetchFromCodeberg {
-     owner = "censor";
-     repo = "Censor";
-     tag = "v${version}";
-
  ## pkgs/by-name/co/codeberg-cli/package.nix ##
 @@
  {
@@ pkgs/by-name/co/codeberg-cli/package.nix
    openssl,
 @@ pkgs/by-name/co/codeberg-cli/package.nix: rustPlatform.buildRustPackage rec {
    pname = "codeberg-cli";
-   version = "0.5.4";
+   version = "0.5.1";
  
 -  src = fetchFromGitea {
 -    domain = "codeberg.org";
@@ pkgs/by-name/co/comaps/package.nix: organicmaps.overrideAttrs (oldAttrs: rec {
      repo = "comaps";
      tag = "v${version}";
 
- ## pkgs/by-name/cu/cunicu/package.nix ##
-@@
-   lib,
-   stdenv,
-   buildGoModule,
--  fetchFromGitea,
-+  fetchFromCodeberg,
-   installShellFiles,
-   versionCheckHook,
-   protobuf,
-@@ pkgs/by-name/cu/cunicu/package.nix: buildGoModule rec {
-   pname = "cunicu";
-   version = "0.12.0";
- 
--  src = fetchFromGitea {
--    domain = "codeberg.org";
-+  src = fetchFromCodeberg {
-     owner = "cunicu";
-     repo = "cunicu";
-     rev = "v${version}";
-
  ## pkgs/by-name/cu/curv/package.nix ##
 @@
  {
@@ pkgs/by-name/cu/curv/package.nix
    pkg-config,
 @@ pkgs/by-name/cu/curv/package.nix: stdenv.mkDerivation {
    pname = "curv";
-   version = "0.5-unstable-2026-01-23";
+   version = "0.5-unstable-2025-01-20";
  
 -  src = fetchFromGitea {
 -    domain = "codeberg.org";
 +  src = fetchFromCodeberg {
      owner = "doug-moen";
      repo = "curv";
-     rev = "17d03b534c69976ed60936beb8b7cc38e8c12c13";
+     rev = "ef082c6612407dd8abce06015f9a16b1ebf661b8";
 
  ## pkgs/by-name/da/dabet/package.nix ##
 @@
@@ pkgs/by-name/de/deltatouch/package.nix
 -  fetchFromGitea,
 +  fetchFromCodeberg,
    fetchFromGitHub,
+   fetchpatch,
    cmake,
-   intltool,
 @@ pkgs/by-name/de/deltatouch/package.nix: stdenv.mkDerivation (finalAttrs: {
    pname = "deltatouch";
-   version = "2.25.1";
+   version = "2.22.0";
  
 -  src = fetchFromGitea {
 -    domain = "codeberg.org";
@@ pkgs/by-name/de/dev86/package.nix
  
  stdenv.mkDerivation (finalAttrs: {
    pname = "dev86";
-   version = "1.0.1-unstable-2025-02-12";
+   version = "1.0.1";
  
 -  src = fetchFromGitea {
 -    domain = "codeberg.org";
 +  src = fetchFromCodeberg {
      owner = "jbruchon";
      repo = "dev86";
-     rev = "0332db1ceb238fa7f98603cdf4223a1d839d4b31";
+     tag = "v${finalAttrs.version}";
 
  ## pkgs/by-name/di/didu/package.nix ##
 @@
@@ pkgs/by-name/do/door-knocker/package.nix: stdenv.mkDerivation (finalAttrs: {
      repo = "door-knocker";
      rev = finalAttrs.version;
 
- ## pkgs/by-name/du/durden/package.nix ##
-@@
- {
-   lib,
-   stdenvNoCC,
--  fetchFromGitea,
-+  fetchFromCodeberg,
- }:
- 
- stdenvNoCC.mkDerivation (finalAttrs: {
-   pname = "durden";
-   version = "0.6.3";
- 
--  src = fetchFromGitea {
--    domain = "codeberg.org";
-+  src = fetchFromCodeberg {
-     owner = "letoram";
-     repo = "durden";
-     tag = finalAttrs.version;
-
  ## pkgs/by-name/du/dut/package.nix ##
 @@
  {
@@ pkgs/by-name/ed/eduvpn-client/package.nix
    gtk3,
 @@ pkgs/by-name/ed/eduvpn-client/package.nix: python3Packages.buildPythonApplication rec {
    version = "4.6.0";
-   pyproject = true;
+   format = "pyproject";
  
 -  src = fetchFromGitea {
 -    domain = "codeberg.org";
@@ pkgs/by-name/fc/fcft/package.nix
    pkg-config,
    meson,
    ninja,
-@@ pkgs/by-name/fc/fcft/package.nix: stdenv.mkDerivation (finalAttrs: {
+@@ pkgs/by-name/fc/fcft/package.nix: stdenv.mkDerivation rec {
    pname = "fcft";
-   version = "3.3.3";
+   version = "3.3.2";
  
 -  src = fetchFromGitea {
 -    domain = "codeberg.org";
 +  src = fetchFromCodeberg {
      owner = "dnkl";
      repo = "fcft";
-     rev = finalAttrs.version;
+     rev = version;
 
  ## pkgs/by-name/fe/fehlstart/package.nix ##
 @@
@@ pkgs/by-name/fi/find-billy/package.nix
    godot_4,
    makeWrapper,
    just,
-@@ pkgs/by-name/fi/find-billy/package.nix: stdenv.mkDerivation (finalAttrs: {
+@@ pkgs/by-name/fi/find-billy/package.nix: stdenv.mkDerivation rec {
    pname = "find-billy";
    version = "1.1.0";
  
@@ pkgs/by-name/fi/find-billy/package.nix: stdenv.mkDerivation (finalAttrs: {
 +  src = fetchFromCodeberg {
      owner = "annaaurora";
      repo = "Find-Billy";
-     rev = "v${finalAttrs.version}";
+     rev = "v${version}";
 
  ## pkgs/by-name/fj/fjo/package.nix ##
 @@
@@ pkgs/by-name/fo/forgejo-cli/package.nix
    writableTmpDirAsHomeHook,
 @@ pkgs/by-name/fo/forgejo-cli/package.nix: rustPlatform.buildRustPackage (finalAttrs: {
    pname = "forgejo-cli";
-   version = "0.4.0";
+   version = "0.3.0";
  
 -  src = fetchFromGitea {
 -    domain = "codeberg.org";
 +  src = fetchFromCodeberg {
-     owner = "forgejo-contrib";
+     owner = "Cyborus";
      repo = "forgejo-cli";
      tag = "v${finalAttrs.version}";
 
  ## pkgs/by-name/fo/forgejo/generic.nix ##
 @@
-   lndir,
+   xorg,
    runCommand,
    stdenv,
 -  fetchFromGitea,
@@ pkgs/by-name/gi/git-pages-cli/package.nix
    versionCheckHook,
 @@ pkgs/by-name/gi/git-pages-cli/package.nix: buildGoModule (finalAttrs: {
    pname = "git-pages-cli";
-   version = "1.5.2";
+   version = "1.3.1";
  
 -  src = fetchFromGitea {
 -    domain = "codeberg.org";
@@ pkgs/by-name/gi/gitolite/package.nix: stdenv.mkDerivation (finalAttrs: {
      repo = "gitolite";
      tag = "v${finalAttrs.version}";
 
- ## pkgs/by-name/go/go-errorlint/package.nix ##
-@@
- {
-   lib,
-   buildGoModule,
--  fetchFromGitea,
-+  fetchFromCodeberg,
-   nix-update-script,
- }:
- 
-@@ pkgs/by-name/go/go-errorlint/package.nix: buildGoModule rec {
-   pname = "go-errorlint";
-   version = "1.9.0";
- 
--  src = fetchFromGitea {
--    domain = "codeberg.org";
-+  src = fetchFromCodeberg {
-     owner = "polyfloyd";
-     repo = "go-errorlint";
-     rev = "v${version}";
-
- ## pkgs/by-name/go/gose/package.nix ##
-@@
-   buildNpmPackage,
-   nix-update-script,
-   versionCheckHook,
--  fetchFromGitea,
-+  fetchFromCodeberg,
-   lib,
- }:
- let
-   version = "0.11.4";
- 
--  src = fetchFromGitea {
--    domain = "codeberg.org";
-+  src = fetchFromCodeberg {
-     repo = "gose";
-     owner = "stv0g";
-     tag = "v${version}";
-

[...truncated...]

Hint: The full diffs are also available in the runner logs with slightly better highlighting.

@nixpkgs-ci nixpkgs-ci bot added 10.rebuild-linux: 1-10 This PR causes between 1 and 10 packages to rebuild on Linux. 10.rebuild-darwin: 1-10 This PR causes between 1 and 10 packages to rebuild on Darwin. 10.rebuild-darwin: 1 This PR causes 1 package to rebuild on Darwin. 10.rebuild-linux: 1 This PR causes 1 package to rebuild on Linux. 6.topic: python Python is a high-level, general-purpose programming language. 6.topic: vim Advanced text editor 6.topic: fetch Fetchers (e.g. fetchgit, fetchsvn, ...) 4.workflow: backport This targets a stable branch 8.has: documentation This PR adds or changes documentation labels Feb 8, 2026
@Defelo Defelo mentioned this pull request Feb 8, 2026
13 tasks
@SuperSandro2000
Copy link
Member

Please rebase to fix the merge conflict.

@nixpkgs-ci nixpkgs-ci bot added the 2.status: merge conflict This PR has merge conflicts with the target branch label Feb 8, 2026
It's 'fetchFromGitea', with the domain already set.

Signed-off-by: Fernando Rodrigues <alpha@sigmasquadron.net>

(cherry picked from commit dcc52f0)
Simple alias, as Gitea's fetcher is compatible with Forgejo.

Signed-off-by: Fernando Rodrigues <alpha@sigmasquadron.net>

(cherry picked from commit adf7a48)
…o and fetchFromCodeberg

Signed-off-by: Fernando Rodrigues <alpha@sigmasquadron.net>

(cherry picked from commit a1c9639)
@SigmaSquadron
Copy link
Contributor Author

Rebased.

@SigmaSquadron SigmaSquadron requested a review from Defelo February 9, 2026 05:09
@nixpkgs-ci nixpkgs-ci bot removed the 2.status: merge conflict This PR has merge conflicts with the target branch label Feb 9, 2026
Most packages that used fetchFromGitea fetch their sources from Codeberg, so might as well migrate them.

The following command was used for this treewide:
```fish
for i in (rg 'fetchFromGitea \{\n *domain = "codeberg.org";' --multiline --files-with-matches)
    sed -z 's/fetchFromGitea {\n *domain = "codeberg.org";/fetchFromCodeberg {/g' $i > $i.tmp && mv $i.tmp $i
    sed -i 's/fetchFromGitea/fetchFromCodeberg/g' $i
end
```

The following paths were manually edited:

* pkgs/by-name/xr/xrsh/package.nix
* pkgs/applications/networking/browsers/librewolf/src.nix
* pkgs/by-name/go/gotosocial/package.nix
* pkgs/by-name/ka/katawa-shoujo-re-engineered/package.nix

Co-authored-by: Gutyina Gergő <gutyina.gergo.2@gmail.com>
Signed-off-by: Fernando Rodrigues <alpha@sigmasquadron.net>

(cherry picked from commit 3562403)
Signed-off-by: Fernando Rodrigues <alpha@sigmasquadron.net>
@nixpkgs-ci nixpkgs-ci bot added 12.approvals: 1 This PR was reviewed and approved by one person. 12.approved-by: package-maintainer This PR was reviewed and approved by a maintainer listed in any of the changed packages. labels Feb 9, 2026
@SigmaSquadron
Copy link
Contributor Author

I'll go ahead and merge before we get another conflict.

@SigmaSquadron SigmaSquadron added this pull request to the merge queue Feb 10, 2026
Merged via the queue into NixOS:release-25.11 with commit 9563688 Feb 10, 2026
30 checks passed
@SigmaSquadron SigmaSquadron deleted the push-uuxkxqqpvvtx branch February 10, 2026 08:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

4.workflow: backport This targets a stable branch 6.topic: fetch Fetchers (e.g. fetchgit, fetchsvn, ...) 6.topic: python Python is a high-level, general-purpose programming language. 6.topic: vim Advanced text editor 8.has: documentation This PR adds or changes documentation 10.rebuild-darwin: 1-10 This PR causes between 1 and 10 packages to rebuild on Darwin. 10.rebuild-darwin: 1 This PR causes 1 package to rebuild on Darwin. 10.rebuild-linux: 1-10 This PR causes between 1 and 10 packages to rebuild on Linux. 10.rebuild-linux: 1 This PR causes 1 package to rebuild on Linux. 12.approvals: 1 This PR was reviewed and approved by one person. 12.approved-by: package-maintainer This PR was reviewed and approved by a maintainer listed in any of the changed packages.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants