Wie reiche ich die Paketdefinition bei den Guix-Repositories ein?
Wie kann ich ein Guix-Paket für den Nextcloud-Server erstellen? Das Erstellen eines Pakets für den Nextcloud-Server mit dem Guix-Paketmanager umfasst einige Schritte:

    Mach dich mit dem Guix-System und seinem Verpackungsprozess vertraut: Bevor du ein Paket erstellst, ist es wichtig zu verstehen, wie Guix Pakete behandelt und wie es Software erstellt und installiert. Du kannst damit beginnen, das offizielle Guix-Handbuch und Tutorial zu lesen.

    Hol dir den Nextcloud-Quellcode: Du kannst den Nextcloud-Quellcode von der Nextcloud-Website oder aus ihrem GitHub-Repository herunterladen.

    Schreibe eine Guix-Paketdefinition: Eine Guix-Paketdefinition ist eine Scheme-Datei, die das Paket beschreibt, einschließlich seiner Abhängigkeiten, des Build-Prozesses und der Installationsanweisungen. Die Definition sollte das Nextcloud-Quellcode-Tarball als Eingabe angeben und alle erforderlichen Informationen bereitstellen, damit Guix die Software erstellen und installieren kann.

    Erstelle das Paket: Du kannst das Paket erstellen, indem du den Befehl "guix build" ausführst und die Paketdefinition angeben. Guix lädt die erforderlichen Abhängigkeiten herunter, erstellt die Software und erstellt eine Paketdatei.

    Installiere das Paket: Du kannst den Nextcloud-Server installieren, indem du den Befehl "guix package -i" ausführst und die Paketdatei angibst. Guix kümmert sich um den Installationsprozess, einschließlich der Einrichtung der erforderlichen Konfigurationsdateien und Verzeichnisse.

Es wird empfohlen, vorhandene Paketdefinitionen für ähnliche Software zu suchen und sie als Referenz zu verwenden, wenn du deine eigene Definition schreibst. Die Guix-Community bietet auch eine Mailingliste und ein Repository von Paketen, die du als Ressource verwenden kannst.
Du kannst Paketdefinitionen bei Guix einreichen, indem du Pull Requests an die guix-devel-Mailingliste sendest.
Der Prozess sieht wie folgt aus:

Fork das guix-Git-Repository
Füge deine Paketdefinition in einen Branch hinzu
Sende einen Pull Request für deinen Branch an guix-devel
Diskutiere die Änderung mit den Reviewern und gehe auf jegliches Feedback ein
Sobald deine Änderung genehmigt ist, wird sie in den Master-Zweig fusioniert

Also etwas detaillierter:

Fork das Repo auf GitHub (oder GitLab, wenn du es bevorzugst)
Commit deine Paketdefinition in einem separaten Branch
Verwende git send-email oder format-patch/git-format-patch und E-Mail, um einen Pull Request an guix-devel zu senden
Abonniere guix-devel und beteilige dich am Überprüfungsprozess
Gehe auf jegliches Feedback oder Kommentare ein
Sobald genehmigt, wird ein Guix-Maintainer deinen Branch fusionieren

Das Guix-Handbuch enthält eine detailliertere Anleitung zu diesem Prozess.
Hoffe, das hilft!