<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/system, branch koszko</title>
<subtitle>Wojtek's customized Guix</subtitle>
<id>https://git.koszko.org/guix/atom?h=koszko</id>
<link rel='self' href='https://git.koszko.org/guix/atom?h=koszko'/>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/'/>
<updated>2025-05-26T12:07:23Z</updated>
<entry>
<title>system: Allow adding elsewhere-defined system users to extra groups.</title>
<updated>2025-05-26T12:07:23Z</updated>
<author>
<name>Wojtek Kosior</name>
<email>koszko@koszko.org</email>
</author>
<published>2024-01-22T19:50:24Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=f18ff17f7ad1d79ff69c452df6b2e69299bded1c'/>
<id>urn:sha1:f18ff17f7ad1d79ff69c452df6b2e69299bded1c</id>
<content type='text'>
* gnu/system.scm (define-module): Export `operating-system-extra-groups`.
(&lt;operating-system&gt;)[extra-groups]: New field.
(operating-system-default-essential-services): Also pass extra groups to
account-service.
(hurd-default-essential-services): Same here.
* gnu/system/accounts.scm (define-module): Use (ice-9 vlist), (srfi srfi-8)
and (srfi srfi-26). Export `user-extra-groups`* and `merge-extra-groups-data`.
(&lt;user-extra-groups&gt;): New record type.
(user-account-extend): New procedure.
(merge-extra-groups-data): New procedure.
* gnu/system/shadow.scm (define-module): Re-export `user-extra-groups`*.
(account-service-type)[extend]: Handle &lt;user-extra-groups&gt; records, move field
intializer upward to be able to use `compose`.

Change-Id: I3f489ac794d342267b7627db1d28315ea4b69db2
</content>
</entry>
<entry>
<title>system: Add sgx group to %base-groups.</title>
<updated>2025-05-14T13:10:44Z</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2025-05-14T08:29:42Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=c5265b90b055ee15908298c5d463301f1aae2eb1'/>
<id>urn:sha1:c5265b90b055ee15908298c5d463301f1aae2eb1</id>
<content type='text'>
* gnu/system/shadow.scm (%base-groups): Add 'sgx' group.

Fixes: &lt;https://issues.guix.gnu.org/70278&gt;
Change-Id: I4f9e3c7751ac11f0c7a4283390223778511494f8
</content>
</entry>
<entry>
<title>linux-container: Do not attempt to lock mounts for ‘guix system container’.</title>
<updated>2025-05-12T08:40:02Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-05-10T16:58:35Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=437bb9ece55f37d4b5a62cafc98c0c3b848a53ce'/>
<id>urn:sha1:437bb9ece55f37d4b5a62cafc98c0c3b848a53ce</id>
<content type='text'>
Fixes &lt;https://issues.guix.gnu.org/78356&gt;.

* gnu/system/linux-container.scm (container-script): Pass #:lock-mounts? #f
to ‘call-with-container’.

Reported-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
Change-Id: Ie670868147f32baf2c2a94c9c7b1636bc84d0a0a
</content>
</entry>
<entry>
<title>install: Do not leak local checkout URL.</title>
<updated>2025-05-05T22:16:33Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-05-05T20:40:50Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=94c9e53fa4b45e85c1664a9bab6aea0d5c3ac123'/>
<id>urn:sha1:94c9e53fa4b45e85c1664a9bab6aea0d5c3ac123</id>
<content type='text'>
Fixes &lt;https://issues.guix.gnu.org/67707&gt;.

Previously ‘guix describe’ in the installation image would show the
URL of the local checkout that was used to build the image.  It now
shows the default URL.

* gnu/system/install.scm (%installation-services): Change channel of
‘guix’ package to inherit from ‘%default-guix-channel’.

Change-Id: If848b5a6166904e982e0f9a0780f3e3f53bdfc28
</content>
</entry>
<entry>
<title>linux-container: Support having a read-only root file system.</title>
<updated>2025-05-05T12:33:59Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-04-04T14:36:17Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=a391394a22f76e29459132888f9950ad74993c5f'/>
<id>urn:sha1:a391394a22f76e29459132888f9950ad74993c5f</id>
<content type='text'>
Until now, the read-only file system set up by ‘call-with-container’
would always be writable.  With this change, it can be made read-only.
With this patch, only ‘least-authority-wrapper’ switches to a read-only
root file system.

* gnu/build/linux-container.scm (remount-read-only): New procedure.
(mount-file-systems): Add #:writable-root? and #:populate-file-system
and honor them.
(run-container): Likewise.
(call-with-container): Likewise.
* gnu/system/linux-container.scm (container-script): Pass #:writable-root?
to ‘call-with-container’.
(eval/container): Add #:populate-file-system and #:writable-root? and
honor them.
* guix/scripts/environment.scm (launch-environment/container):
Pass #:writable-root? to ‘call-with-container’.
* guix/scripts/home.scm (spawn-home-container): Likewise.
* tests/containers.scm ("call-with-container, mnt namespace, read-only root")
("call-with-container, mnt namespace, writable root"): New tests.

Change-Id: I603e2fd08851338b737bb16c8af3f765e2538906
</content>
</entry>
<entry>
<title>linux-container: Add #:mounts to ‘eval/container’.</title>
<updated>2025-05-05T12:33:59Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-04-04T14:07:15Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=d4c3b31b86dcdc29dee5ae9f7e3399b388cded7e'/>
<id>urn:sha1:d4c3b31b86dcdc29dee5ae9f7e3399b388cded7e</id>
<content type='text'>
* gnu/system/linux-container.scm (eval/container): Add #:mounts
parameter and honor it.

Change-Id: I1d5970f53a3d67db93e937e392f9bf36e75d1573
</content>
</entry>
<entry>
<title>vm: Account for an upstream change in the name of the Cirrus kernel module.</title>
<updated>2025-04-27T06:29:41Z</updated>
<author>
<name>Leo Famulari</name>
<email>leo@famulari.name</email>
</author>
<published>2025-04-27T03:56:12Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=8f885a2bb3474a29dc24875466993e1256d0eb22'/>
<id>urn:sha1:8f885a2bb3474a29dc24875466993e1256d0eb22</id>
<content type='text'>
* gnu/system/vm.scm (virtualized-operating-system): Choose the module name based
on the kernel version

Change-Id: I77d70fa44a8d5d2412ae0aaa645fa67146b76432
</content>
</entry>
<entry>
<title>services: account: Create /var/guix/profiles/per-user/$USER.</title>
<updated>2025-04-20T16:50:51Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-03-25T15:53:55Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=da741d89310efd0530351670d9c55ec2f952ab98'/>
<id>urn:sha1:da741d89310efd0530351670d9c55ec2f952ab98</id>
<content type='text'>
* gnu/system/shadow.scm (account-shepherd-service): Create
/var/guix/profiles/per-user/$USER in ‘user-homes’ service.

Change-Id: I22e66e8a34d63686df9bae64c68df65c8889e72a
</content>
</entry>
<entry>
<title>gnu: Fix guix system vm --share argument error.</title>
<updated>2025-04-09T23:30:38Z</updated>
<author>
<name>Feng Shu</name>
<email>tumashu@163.com</email>
</author>
<published>2025-03-29T07:48:26Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=2934de1447f87b361608ef3a2a756b8a5d2f42e6'/>
<id>urn:sha1:2934de1447f87b361608ef3a2a756b8a5d2f42e6</id>
<content type='text'>
* gnu/system/vm.scm (common-qemu-options): Fix guix system vm --share argument error.

Change-Id: I4182e2dbe1b54e6eec2fb6ca53f9345f6d396f14
Signed-off-by: Danny Milosavljevic &lt;dannym@friendly-machines.com&gt;
</content>
</entry>
<entry>
<title>images: visionfive2: Add support for booting from nvme.</title>
<updated>2025-04-08T06:58:19Z</updated>
<author>
<name>Zheng Junjie</name>
<email>z572@z572.online</email>
</author>
<published>2025-04-04T19:33:59Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=0770929ddeb82cb681b91e4019b74429285c9f73'/>
<id>urn:sha1:0770929ddeb82cb681b91e4019b74429285c9f73</id>
<content type='text'>
* gnu/system/images/visionfive2.scm (visionfive2-barebones-os):
[initrd-modules]: Add mmc_block, clk-starfive-jh7110-aon,
clk-starfive-jh7110-stg, phy-jh7110-dphy-tx, pcie_starfive and nvme.

Change-Id: I1d7ced9bad7e94045ab1caa2315871cd56ca50f4
</content>
</entry>
</feed>
