<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/system, 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>gnu: linux: Use package properties to modularize initrd build.</title>
<updated>2026-08-27T07:05:04+00:00</updated>
<author>
<name>Sergio Pastor Pérez</name>
<email>sergio.pastor-perez@inria.fr</email>
</author>
<published>2026-07-20T08:21:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=7b017250d937e08137dcb33dd67c97d6332534b7'/>
<id>7b017250d937e08137dcb33dd67c97d6332534b7</id>
<content type='text'>
* doc/guix.texi (operating-system Reference): Document initrd-modules change.
(Initial RAM Disk): Inform about deprecation of '%base-initrd-modules' and
document 'base-initrd-modules'.
* gnu/packages/linux.scm (make-linux*): New argument
'produced-modules'. Handle GEXP in 'defconfig' arguments.
(virtio-modules, default-linux-libre-initrd-modules): New variable.
(make-linux-libre*): Adjust to instruct 'make-linux*' which modules a Debian
configuration will produce.
* gnu/system.scm (&lt;operating-system&gt;): Compute default operating systems
initrd modules with 'base-initrd-modules'.
* gnu/system/linux-initrd.scm (default-initrd-modules): Remove in favor of
'base-initrd-modules' which takes a mandatory kernel argument from which to
extract the initrd-modules from the package properties.
(base-initrd-modules): New procedure.
(%base-initrd-modules): Deprecate in favor of 'base-initrd-modules'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* doc/guix.texi (operating-system Reference): Document initrd-modules change.
(Initial RAM Disk): Inform about deprecation of '%base-initrd-modules' and
document 'base-initrd-modules'.
* gnu/packages/linux.scm (make-linux*): New argument
'produced-modules'. Handle GEXP in 'defconfig' arguments.
(virtio-modules, default-linux-libre-initrd-modules): New variable.
(make-linux-libre*): Adjust to instruct 'make-linux*' which modules a Debian
configuration will produce.
* gnu/system.scm (&lt;operating-system&gt;): Compute default operating systems
initrd modules with 'base-initrd-modules'.
* gnu/system/linux-initrd.scm (default-initrd-modules): Remove in favor of
'base-initrd-modules' which takes a mandatory kernel argument from which to
extract the initrd-modules from the package properties.
(base-initrd-modules): New procedure.
(%base-initrd-modules): Deprecate in favor of 'base-initrd-modules'.
</pre>
</div>
</content>
</entry>
<entry>
<title>system: Add hurd-login-service to %base-services/hurd.</title>
<updated>2026-08-26T07:04:12+00:00</updated>
<author>
<name>Yelninei</name>
<email>yelninei@tutamail.com</email>
</author>
<published>2026-08-14T09:27:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=cafc744ea42a1c2a5fed76b8accee8506a8fb46a'/>
<id>cafc744ea42a1c2a5fed76b8accee8506a8fb46a</id>
<content type='text'>
* gnu/system/hurd.scm (%base-services/hurd): Add hurd-login-service.

Merges: https://codeberg.org/guix/guix/pulls/10548
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/system/hurd.scm (%base-services/hurd): Add hurd-login-service.

Merges: https://codeberg.org/guix/guix/pulls/10548
Signed-off-by: Nguyễn Gia Phong &lt;cnx@loang.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>images: wsl2: Make the dummy bootloader configuration lowerable.</title>
<updated>2026-08-24T01:14:04+00:00</updated>
<author>
<name>Dig Gashinsky</name>
<email>dig@gashinsky.com</email>
</author>
<published>2026-08-12T15:15:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=bcc618a104afb48a5e175da7bde7b2c4efa7922d'/>
<id>bcc618a104afb48a5e175da7bde7b2c4efa7922d</id>
<content type='text'>
"guix system reconfigure" lowers the bootloader configuration
and then calls 'derivation-&gt;output-path' on the result.  A 'plain-file'
lowers to a store file name rather than to a derivation,
so reconfiguring a WSL2 system fails with "Wrong type argument
in position 1 (expecting struct)".  Use 'computed-file',
which lowers to a derivation.

* gnu/system/images/wsl2.scm (dummy-bootloader)
  [configuration-file-generator]: Return a 'computed-file'
  instead of a 'plain-file'.

Merges: https://codeberg.org/guix/guix/pulls/10514
Reviewed-by: gemmaro &lt;gemmaro.dev@gmail.com&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>
"guix system reconfigure" lowers the bootloader configuration
and then calls 'derivation-&gt;output-path' on the result.  A 'plain-file'
lowers to a store file name rather than to a derivation,
so reconfiguring a WSL2 system fails with "Wrong type argument
in position 1 (expecting struct)".  Use 'computed-file',
which lowers to a derivation.

* gnu/system/images/wsl2.scm (dummy-bootloader)
  [configuration-file-generator]: Return a 'computed-file'
  instead of a 'plain-file'.

Merges: https://codeberg.org/guix/guix/pulls/10514
Reviewed-by: gemmaro &lt;gemmaro.dev@gmail.com&gt;
Signed-off-by: Nguyễn Gia Phong &lt;cnx@loang.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>images: wsl2: Do not point the dummy bootloader at /dev/null.</title>
<updated>2026-08-24T01:12:54+00:00</updated>
<author>
<name>Dig Gashinsky</name>
<email>dig@gashinsky.com</email>
</author>
<published>2026-08-12T14:52:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=2e20ad8feff67a61ff3513b3335d5d0ec8fa83d6'/>
<id>2e20ad8feff67a61ff3513b3335d5d0ec8fa83d6</id>
<content type='text'>
Installing a bootloader configuration replaces the file
it is written to.  On WSL2 that file is /dev/null,
so "guix system reconfigure" replaces the character device
with a read-only regular file: afterwards every write to /dev/null
fails with EACCES for non-root users, and programs that create it
when missing turn it into a plain file that accumulates
whatever was meant to be discarded.

* gnu/system/images/wsl2.scm (dummy-bootloader)[configuration-file]:
  Use "/var/lib/wsl-bootloader.cfg" instead of "/dev/null".

Merges: https://codeberg.org/guix/guix/pulls/10514
Reviewed-by: gemmaro &lt;gemmaro.dev@gmail.com&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>
Installing a bootloader configuration replaces the file
it is written to.  On WSL2 that file is /dev/null,
so "guix system reconfigure" replaces the character device
with a read-only regular file: afterwards every write to /dev/null
fails with EACCES for non-root users, and programs that create it
when missing turn it into a plain file that accumulates
whatever was meant to be discarded.

* gnu/system/images/wsl2.scm (dummy-bootloader)[configuration-file]:
  Use "/var/lib/wsl-bootloader.cfg" instead of "/dev/null".

Merges: https://codeberg.org/guix/guix/pulls/10514
Reviewed-by: gemmaro &lt;gemmaro.dev@gmail.com&gt;
Signed-off-by: Nguyễn Gia Phong &lt;cnx@loang.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: xfs-repair/static: Deprecate and rename.</title>
<updated>2026-08-21T23:44:36+00:00</updated>
<author>
<name>Nicolas Graves</name>
<email>ngraves@ngraves.fr</email>
</author>
<published>2026-04-10T19:21:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=e72dbc1a3546e54028f4c13e2cfd2d5973b17c22'/>
<id>e72dbc1a3546e54028f4c13e2cfd2d5973b17c22</id>
<content type='text'>
* gnu/packages/linux.scm (xfs_repair/static): Rename to
xfs-repair/static and deprecate.
* etc/manifests/release-minimal.scm (%filesystem-packages): Adapt
accordingly.
* gnu/system/linux-initrd.scm (file-system-packages): Likewise.

Change-Id: Ied616899e811094e52672dd25547471cb2297be6
Signed-off-by: Vagrant Cascadian &lt;vagrant@debian.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages/linux.scm (xfs_repair/static): Rename to
xfs-repair/static and deprecate.
* etc/manifests/release-minimal.scm (%filesystem-packages): Adapt
accordingly.
* gnu/system/linux-initrd.scm (file-system-packages): Likewise.

Change-Id: Ied616899e811094e52672dd25547471cb2297be6
Signed-off-by: Vagrant Cascadian &lt;vagrant@debian.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>file-systems: Expound '%pseudo-file-system-types'.</title>
<updated>2026-08-21T14:00:23+00:00</updated>
<author>
<name>Ashish SHUKLA</name>
<email>ashish.is@lostca.se</email>
</author>
<published>2026-08-10T15:50:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=97d090c7d3f3c906d6e6291400e1c77d3ccfa6e2'/>
<id>97d090c7d3f3c906d6e6291400e1c77d3ccfa6e2</id>
<content type='text'>
* gnu/system/file-systems.scm (%pseudo-file-system-types): Add
"bpf", and "configfs".

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #10461
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/system/file-systems.scm (%pseudo-file-system-types): Add
"bpf", and "configfs".

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #10461
</pre>
</div>
</content>
</entry>
<entry>
<title>system: nss: Add protocols database.</title>
<updated>2026-07-13T15:57:13+00:00</updated>
<author>
<name>Dariqq</name>
<email>dariqq@posteo.net</email>
</author>
<published>2026-06-14T16:45:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=88de3bc4b9ead79b080d0f3f96757efef028b0fb'/>
<id>88de3bc4b9ead79b080d0f3f96757efef028b0fb</id>
<content type='text'>
* gnu/system/nss.scm (&lt;name-service-switch&gt;): Add protocols field.
(name-service-switch-&gt;string): Add protocols to serialization.
* doc/guix.texi (Name Service Switch): Add protocols to list of available databases.

Change-Id: Icf77556359680670e12b7add434fac401662266d
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #9293
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/system/nss.scm (&lt;name-service-switch&gt;): Add protocols field.
(name-service-switch-&gt;string): Add protocols to serialization.
* doc/guix.texi (Name Service Switch): Add protocols to list of available databases.

Change-Id: Icf77556359680670e12b7add434fac401662266d
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #9293
</pre>
</div>
</content>
</entry>
<entry>
<title>system: images: rock-4c-plus: remove duplicated serial port service.</title>
<updated>2026-05-24T23:14:16+00:00</updated>
<author>
<name>Denis 'GNUtoo' Carikli</name>
<email>GNUtoo@cyberdimension.org</email>
</author>
<published>2026-04-14T23:46:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=f71cf7b0dff8a22cac2970786b53676097cf6fe0'/>
<id>f71cf7b0dff8a22cac2970786b53676097cf6fe0</id>
<content type='text'>
Without this change, the rock-4c-plus boots fine and we can see the serial
port output is fine, but only part of what is typed through the serial port
reaches the console. This makes it very difficult to type commands.

And with this change, the serial port is already activated automatically and
in that case we can interact well with the console.

* gnu/system/images/rock-4c-plus.scm (rock-4c-plus-barebones-os):
  remove serial port service.

Change-Id: Ieb87f2ed6054b529ffa4399fcf4ec997e3e454a6
Signed-off-by: Denis 'GNUtoo' Carikli &lt;GNUtoo@cyberdimension.org&gt;
Signed-off-by: Vagrant Cascadian &lt;vagrant@debian.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Without this change, the rock-4c-plus boots fine and we can see the serial
port output is fine, but only part of what is typed through the serial port
reaches the console. This makes it very difficult to type commands.

And with this change, the serial port is already activated automatically and
in that case we can interact well with the console.

* gnu/system/images/rock-4c-plus.scm (rock-4c-plus-barebones-os):
  remove serial port service.

Change-Id: Ieb87f2ed6054b529ffa4399fcf4ec997e3e454a6
Signed-off-by: Denis 'GNUtoo' Carikli &lt;GNUtoo@cyberdimension.org&gt;
Signed-off-by: Vagrant Cascadian &lt;vagrant@debian.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>file-systems: file-system-needed-for-boot?: Include more mount points.</title>
<updated>2026-05-24T15:05:34+00:00</updated>
<author>
<name>Hilton Chain</name>
<email>hako@ultrarare.space</email>
</author>
<published>2026-05-03T12:50:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=93635a2bff9a4ec29b8a56a4cc2c1277ec7e7570'/>
<id>93635a2bff9a4ec29b8a56a4cc2c1277ec7e7570</id>
<content type='text'>
This is useful when separating rootfs into many mount points, especially for
mounting tmpfs as /.  Mount points in this change are found and tested by
booting from a clean rootfs with such setup.

* gnu/system/file-systems.scm (file-system-needed-for-boot?): Mark /etc,
/var/lib and /var/log as needed for boot.

Merges: #8345
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is useful when separating rootfs into many mount points, especially for
mounting tmpfs as /.  Mount points in this change are found and tested by
booting from a clean rootfs with such setup.

* gnu/system/file-systems.scm (file-system-needed-for-boot?): Mark /etc,
/var/lib and /var/log as needed for boot.

Merges: #8345
</pre>
</div>
</content>
</entry>
</feed>
