Nächste: Umgebungen verwalten, Vorige: Fortgeschrittene Paketverwaltung, Nach oben: GNU-Guix-Kochbuch [Inhalt][Index]
Guix ist ein hilfreiches Werkzeug für Entwickler; besonders guix
shell
versorgt Sie mit einer eigenständigen Entwicklungsumgebung für Ihr
Paket, unabhängig von der oder den Sprachen, in denen es programmiert ist
(siehe Aufruf von guix shell in Referenzhandbuch zu GNU
Guix). Um Ihren Nutzen daraus zu ziehen, fertigen Sie als Erstes eine
Paketdefinition an, die entweder ins eigentliche Guix akzeptiert werden muss
oder die Teil eines Kanals oder gleich im Quellbaum Ihres Projekts sein muss
in einer Datei guix.scm. Letztere Option bietet sich an, weil
Entwickler dann nur das Repository des Projekts zu klonen brauchen und
guix shell
ohne Argumente aufrufen können.
Zur Entwicklung gehört jedoch mehr. Wie richten Entwickler eine kontinuierliche Integration ihres Codes in Guix-Erstellungsumgebungen ein? Wie findet eine sofortige Auslieferung ihres Codes an abenteuerlustige Nutzer statt? Dieses Kapitel erklärt, wie Entwickler wenige zusätzliche Dateien ins Repository hinzufügen, um Guix-basierte Entwicklungsumgebungen, kontinuierliche Integration und kontinuierliche Auslieferung umzusetzen – alles auf einmal1.
Dieses Kapitel ist eine aufgearbeitete Fassung eines Blog-Eintrags, der im Juni 2023 auf Guix’ Webauftritt veröffentlicht wurde.