<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/services/version-control.scm, branch world-rebuild</title>
<subtitle>Transactional package manager, declarative GNU/Linux distribution, reproducible deployment tool, and more! https://guix.gnu.org</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/'/>
<entry>
<title>doc: Move Commentary above module definition.</title>
<updated>2026-08-31T02:00:19+00:00</updated>
<author>
<name>Théo Tyburn</name>
<email>theo.tyburn@posteo.net</email>
</author>
<published>2026-06-03T08:56:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=c62ebcd02c2eb190ab5dc157475ef4a93a1c7581'/>
<id>c62ebcd02c2eb190ab5dc157475ef4a93a1c7581</id>
<content type='text'>
Merges: https://codeberg.org/guix/guix/pulls/9052
Reviewed-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Reviewed-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
Signed-off-by: Nguyễn Gia Phong &lt;cnx@loang.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Merges: https://codeberg.org/guix/guix/pulls/9052
Reviewed-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Reviewed-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
Signed-off-by: Nguyễn Gia Phong &lt;cnx@loang.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: git-http-nginx-location-configuration: Enable configuration of the root URI path /.</title>
<updated>2026-07-03T07:09:28+00:00</updated>
<author>
<name>Thanos Apollo</name>
<email>public@thanosapollo.org</email>
</author>
<published>2026-02-05T05:06:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=ee71b7003d979953599937b41e65b809e4f0c1fd'/>
<id>ee71b7003d979953599937b41e65b809e4f0c1fd</id>
<content type='text'>
* gnu/services/version-control.scm
  (git-http-nginx-location-configuration): Handle the case
  where uri-path is "/" by not adding an extra slash prefix.
* gnu/tests/version-control.scm (git-nginx-root-configuration):
  Generalize from %git-nginx-root-configuration
  to take uri-path as an argument from...
  (git-http-os): ...this new procedure generalized from %git-http-os
  to take uri-path as an argument from...
  (git-http-test): ...this new procedure generalized
  from run-git-http-test to return a system test
  instead of just its store value.  Additionally
  take name, description, and uri-path arguments.
  (%test-git-http): Adjust accordingly.
  (%test-git-http-root-path): Duplicate %test-git-http
  with "/" instead of "/git/" as uri-path.

Merges: https://codeberg.org/guix/guix/pulls/6140
Co-authored-by: Nguyễn Gia Phong &lt;cnx@loang.net&gt;
Signed-off-by: Nguyễn Gia Phong &lt;cnx@loang.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/version-control.scm
  (git-http-nginx-location-configuration): Handle the case
  where uri-path is "/" by not adding an extra slash prefix.
* gnu/tests/version-control.scm (git-nginx-root-configuration):
  Generalize from %git-nginx-root-configuration
  to take uri-path as an argument from...
  (git-http-os): ...this new procedure generalized from %git-http-os
  to take uri-path as an argument from...
  (git-http-test): ...this new procedure generalized
  from run-git-http-test to return a system test
  instead of just its store value.  Additionally
  take name, description, and uri-path arguments.
  (%test-git-http): Adjust accordingly.
  (%test-git-http-root-path): Duplicate %test-git-http
  with "/" instead of "/git/" as uri-path.

Merges: https://codeberg.org/guix/guix/pulls/6140
Co-authored-by: Nguyễn Gia Phong &lt;cnx@loang.net&gt;
Signed-off-by: Nguyễn Gia Phong &lt;cnx@loang.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: Add fossil-service-type.</title>
<updated>2026-03-11T17:27:46+00:00</updated>
<author>
<name>Nguyễn Gia Phong</name>
<email>mcsinyx@disroot.org</email>
</author>
<published>2025-11-17T06:46:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=3433fb987bbc826a585a0d4d0a80e1f5369769a3'/>
<id>3433fb987bbc826a585a0d4d0a80e1f5369769a3</id>
<content type='text'>
* gnu/services/version-control.scm
  (fossil-service-type, fossil-configuration): New public variables.
* gnu/tests/version-control.scm (%test-fossil): Add system tests.
* doc/guix.texi (Version Control Services): Add Fossil documentation.

Change-Id: I84e09fe8c11e161ed7c4bdba42b0ae38ef4c2096
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/version-control.scm
  (fossil-service-type, fossil-configuration): New public variables.
* gnu/tests/version-control.scm (%test-fossil): Add system tests.
* doc/guix.texi (Version Control Services): Add Fossil documentation.

Change-Id: I84e09fe8c11e161ed7c4bdba42b0ae38ef4c2096
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: gitile: Add git-owner-validation? configuration.</title>
<updated>2025-11-02T13:48:38+00:00</updated>
<author>
<name>Nguyễn Gia Phong</name>
<email>mcsinyx@disroot.org</email>
</author>
<published>2025-10-09T15:22:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=b7a3ad2922cb407b18fb6c3489158dcbe533c6d3'/>
<id>b7a3ad2922cb407b18fb6c3489158dcbe533c6d3</id>
<content type='text'>
* gnu/services/version-control.scm (gitile-configuration):
  Add git-owner-validation? field.
* doc/guix.text (Version Control Services): Document it.

Change-Id: I7d35e66e512fcaae25a5eac138b0fb2437a7c70c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/version-control.scm (gitile-configuration):
  Add git-owner-validation? field.
* doc/guix.text (Version Control Services): Document it.

Change-Id: I7d35e66e512fcaae25a5eac138b0fb2437a7c70c
</pre>
</div>
</content>
</entry>
<entry>
<title>services: git-http-nginx-location-configuration: Add gitconfig.</title>
<updated>2025-11-02T13:28:13+00:00</updated>
<author>
<name>Evgeny Pisemsky</name>
<email>mail@pisemsky.site</email>
</author>
<published>2025-10-26T17:22:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=2899ed6d9dd378b69eb6a4aac0f1449ee6fd7a9b'/>
<id>2899ed6d9dd378b69eb6a4aac0f1449ee6fd7a9b</id>
<content type='text'>
* gnu/services/version-control.scm (git-http-nginx-location-configuration):
Specify a global gitconfig that marks git-root as a safe directory.

Fixes: guix/guix#3649
Change-Id: I503cd05e3247a71a4bd07df49c276e04d3a43a81
Signed-off-by: Mathieu Othacehe &lt;othacehe@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/version-control.scm (git-http-nginx-location-configuration):
Specify a global gitconfig that marks git-root as a safe directory.

Fixes: guix/guix#3649
Change-Id: I503cd05e3247a71a4bd07df49c276e04d3a43a81
Signed-off-by: Mathieu Othacehe &lt;othacehe@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: gitolite-service-type: Allow setting the admin name.</title>
<updated>2025-04-03T12:16:24+00:00</updated>
<author>
<name>Tomas Volf</name>
<email>~@wolfsden.cz</email>
</author>
<published>2025-03-31T22:10:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=85e6371a3fed83701d74dfc71fe27ec93987be71'/>
<id>85e6371a3fed83701d74dfc71fe27ec93987be71</id>
<content type='text'>
* gnu/services/version-control.scm (&lt;gitolite-configuration&gt;): Add admin-name
field.
(gitolite-activation): Use it.
* doc/guix.texi (Version Control Services): Document it.  Remove the wrong
default value of admin-pubkey.  State the need for .pub extension.

Change-Id: Idadf4b2697cee6d1da10e6ba03bdc2e1d729c417
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/version-control.scm (&lt;gitolite-configuration&gt;): Add admin-name
field.
(gitolite-activation): Use it.
* doc/guix.texi (Version Control Services): Document it.  Remove the wrong
default value of admin-pubkey.  State the need for .pub extension.

Change-Id: Idadf4b2697cee6d1da10e6ba03bdc2e1d729c417
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: gitolite-git-configuration: Add extra-content field.</title>
<updated>2025-04-03T12:16:22+00:00</updated>
<author>
<name>Tomas Volf</name>
<email>~@wolfsden.cz</email>
</author>
<published>2025-03-31T22:10:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=24396e8327d02f46e50b58a31545f26e21be5425'/>
<id>24396e8327d02f46e50b58a31545f26e21be5425</id>
<content type='text'>
* gnu/services/version-control.scm (&lt;gitolite-git-configuration&gt;): Add
extra-content field.
(gitolite-git-configuration-compiler): Handle it during configuration file
generation.
* doc/guix.texi (Version Control Services): Document it.

Change-Id: Iceb02f60b8ef26138961aefef4e56ca83df0e19f
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/version-control.scm (&lt;gitolite-git-configuration&gt;): Add
extra-content field.
(gitolite-git-configuration-compiler): Handle it during configuration file
generation.
* doc/guix.texi (Version Control Services): Document it.

Change-Id: Iceb02f60b8ef26138961aefef4e56ca83df0e19f
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: gitolite-git-configuration: Add receive-fsck-objects field.</title>
<updated>2025-04-03T12:16:20+00:00</updated>
<author>
<name>Tomas Volf</name>
<email>~@wolfsden.cz</email>
</author>
<published>2025-03-31T22:10:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=d4f3719a92d76434fb90f5f53bc407f2e2fb92e6'/>
<id>d4f3719a92d76434fb90f5f53bc407f2e2fb92e6</id>
<content type='text'>
* gnu/services/version-control.scm (&lt;gitolite-git-configuration&gt;): Add
receive-fsck-objects field.
(gitolite-git-configuration-compiler): Handle it during configuration file
generation.
* doc/guix.texi (Version Control Services): Document it.

Change-Id: Iceb02f60b8ef26138961aefef4e56ca83df0e19f
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/version-control.scm (&lt;gitolite-git-configuration&gt;): Add
receive-fsck-objects field.
(gitolite-git-configuration-compiler): Handle it during configuration file
generation.
* doc/guix.texi (Version Control Services): Document it.

Change-Id: Iceb02f60b8ef26138961aefef4e56ca83df0e19f
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: gitolite-git-configuration: Add default-branch field.</title>
<updated>2025-04-03T12:16:17+00:00</updated>
<author>
<name>Tomas Volf</name>
<email>~@wolfsden.cz</email>
</author>
<published>2025-03-31T22:10:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=1f1a0e87731a62fdb0fb4d8c76485669b5e3af19'/>
<id>1f1a0e87731a62fdb0fb4d8c76485669b5e3af19</id>
<content type='text'>
* gnu/services/version-control.scm (&lt;gitolite-git-configuration&gt;): Add
default-branch field.
(gitolite-git-configuration-compiler): Handle it during configuration file
generation.
* doc/guix.texi (Version Control Services): Document it.

Change-Id: Iceb02f60b8ef26138961aefef4e56ca83df0e19f
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/version-control.scm (&lt;gitolite-git-configuration&gt;): Add
default-branch field.
(gitolite-git-configuration-compiler): Handle it during configuration file
generation.
* doc/guix.texi (Version Control Services): Document it.

Change-Id: Iceb02f60b8ef26138961aefef4e56ca83df0e19f
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: Add gitolite-git-configuration.</title>
<updated>2025-04-03T12:16:15+00:00</updated>
<author>
<name>Tomas Volf</name>
<email>~@wolfsden.cz</email>
</author>
<published>2025-03-31T22:10:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=a0ce5501ca5cb5f8ac53d07797a2a992f00b3077'/>
<id>a0ce5501ca5cb5f8ac53d07797a2a992f00b3077</id>
<content type='text'>
In preparation for further customizability of the git configuration, extract
the current setup into a separate record type.

* gnu/services/version-control.scm (&lt;gitolite-git-configuration&gt;): New record
type.
(gitolite-git-configuration-compiler): And gexp compiler for it.
(&lt;gitolite-configuration&gt;): Add git-config field.
(gitolite-activation): Use it.
* doc/guix.texi (Version Control Services): Document both.

Change-Id: I7658698a93f938f62f41a4fa45b72de1eeb14414
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In preparation for further customizability of the git configuration, extract
the current setup into a separate record type.

* gnu/services/version-control.scm (&lt;gitolite-git-configuration&gt;): New record
type.
(gitolite-git-configuration-compiler): And gexp compiler for it.
(&lt;gitolite-configuration&gt;): Add git-config field.
(gitolite-activation): Use it.
* doc/guix.texi (Version Control Services): Document both.

Change-Id: I7658698a93f938f62f41a4fa45b72de1eeb14414
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
