<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/tests, 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-18T20:55:54Z</updated>
<entry>
<title>home: services: Add readymedia.</title>
<updated>2025-05-18T20:55:54Z</updated>
<author>
<name>Sughosha</name>
<email>sughosha@disroot.org</email>
</author>
<published>2025-05-10T14:34:58Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=b1d2483ebe06a1985af98261e7511572163a27ce'/>
<id>urn:sha1:b1d2483ebe06a1985af98261e7511572163a27ce</id>
<content type='text'>
* gnu/home/services/upnp.scm: New file.
* gnu/local.mk: Register it.
* gnu/services/upnp.scm: Export readymedia-activation and
readymedia-shepherd-service.
(&lt;readymedia-configuration&gt;)[home-service?]: New field.
[cache-directory]: Adjust value depending on 'for-home?'.
[log-directory]: Ditto.
(readymedia-shepherd-service): Adjust 'requirement' and 'start' according to
'home-service?'.
(readymedia-activation): Adjust creating 'media-directories' with permissions
according to 'home-service?'.
* gnu/tests/upnp.scm (%readymedia-configuration-test): Configure port with
%readymedia-default-port.
* doc/guix.texi (Miscellaneous Home Services): Document Readymedia Service.
(Miscellaneous Services): Add cross-reference.

Change-Id: I5c48595d84a815d98e03c7f68a716f048903720c
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>services: dnsmasq: Add stats and reload shepherd actions.</title>
<updated>2025-05-16T08:01:11Z</updated>
<author>
<name>Alexey Abramov</name>
<email>levenson@mmer.org</email>
</author>
<published>2025-05-08T17:47:43Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=efcf1a233410797e092a3b413269575fd1b04afd'/>
<id>urn:sha1:efcf1a233410797e092a3b413269575fd1b04afd</id>
<content type='text'>
* gnu/services/dns.scm (dnsmasq-service-reload-action): New function.
Implements SIGHUP handling for reloading configurations.
(dnsmasq-service-stats-action): New function. Implements SIGUSR1
handling for dumping statistics.
(dnsmasq-shepherd-service): Use new actions.
* doc/guix.texi: Document new actions with examples.
* gnu/tests/networking.scm (%test-dnsmasq): Add tests to verify the
functionality of new actions.

Change-Id: I31f0eb4b26a582e95f7bfdb240110c139f0e16cc
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
Modified-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
</entry>
<entry>
<title>services: udev: Also create subsystem nodes at boot.</title>
<updated>2025-05-14T13:10:44Z</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2025-05-14T06:37:01Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=3bb6147fdcba173708da33cc7d33124ebc639e56'/>
<id>urn:sha1:3bb6147fdcba173708da33cc7d33124ebc639e56</id>
<content type='text'>
This is a more correct fix to CDROM/DVDROM events/auto-mounting than was made
in the now-reverted commit 670724edcfe7d ("gnu: eudev: Fix optical discs
detection/auto-mounting.")

This changes causes the 60-block.rules udev rules file shipped with eudev to
correctly set the default polling period to 2000 ms on block devices, which is
necessary for kernel events to be fired for CDROM drives for example.  To
validate it is set:

  # cat /sys/module/block/parameters/events_dfl_poll_msecs
  2000

Before, it would return 0.

* gnu/services/base.scm (udev-shepherd-service): &lt;#:start&gt;: Add a 'udevadm
trigger --change=add --type=subsystems' invocation, so that it also creates
subsystem nodes, as done in Void Linux or LinuxFromScratch init scripts for
example.
* gnu/tests/base.scm (run-basic-test): Add test.

Fixes: &lt;https://issues.guix.gnu.org/35584&gt;
Change-Id: Idc0eb5640163b27e41b72cc0c1885412a60805c1
</content>
</entry>
<entry>
<title>tests: Fix (gnu tests base.scm) module indentation.</title>
<updated>2025-05-06T14:22:25Z</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2025-05-06T12:37:44Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=fbf8b81971475ee712338f1c955be6ac44099fac'/>
<id>urn:sha1:fbf8b81971475ee712338f1c955be6ac44099fac</id>
<content type='text'>
* gnu/tests/base.scm: Fix indentation.

Change-Id: I3432fafa2f5c2853a14b5d125cf9377786ca6594
</content>
</entry>
<entry>
<title>tests: Fix indentation of (gnu tests base).</title>
<updated>2025-05-06T07:32:06Z</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2025-05-05T01:58:37Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=10cb04d8ac5a790de87680882007646f9448d3ba'/>
<id>urn:sha1:10cb04d8ac5a790de87680882007646f9448d3ba</id>
<content type='text'>
* gnu/tests/base.scm: Fix indentation.

Change-Id: I84ae82a8ce85ff0113a3eb1215b11c191d3929d6
</content>
</entry>
<entry>
<title>services: postgresql-role: Add support for password files.</title>
<updated>2025-05-02T06:32:25Z</updated>
<author>
<name>Giacomo Leidi</name>
<email>goodoldpaul@autistici.org</email>
</author>
<published>2025-04-29T15:51:10Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=9d216d2ae9f9a4ff2935c23a209499b17dcb13a5'/>
<id>urn:sha1:9d216d2ae9f9a4ff2935c23a209499b17dcb13a5</id>
<content type='text'>
This commit adds a password-file to the postgresql-role field.  It
allows users to provision Postgres roles with a set password.

* gnu/services/databases.scm (postgresql-role): Add password-file field.
(postgresql-role-configuration): Add requirement field.
(postgresql-create-roles): Add support for setting passwords from a
file without leaking passwords to the command line.
(postgresql-role-shepherd-service): Add support for customizable
requirements.
(postgresql-role-service-type): Pass on postgresql-role-configuration
fields values by default, this way user configured fields are not lost.
* gnu/tests/databases.scm: Test it.
* doc/guix.texi: Document the new field and fix the extension point example.

Change-Id: I3aabaa10b0c5e826c5aa874e5649e25a3508a585
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
</entry>
<entry>
<title>tests: elogind: Adjust expected output for new version.</title>
<updated>2025-04-25T01:42:16Z</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2025-04-25T01:40:00Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=5b981a2b5c9c880634d883f3b7ae078b4fa75fdb'/>
<id>urn:sha1:5b981a2b5c9c880634d883f3b7ae078b4fa75fdb</id>
<content type='text'>
* gnu/tests/desktop.scm (run-elogind-test): Adjust expected output of loginctl
commands.

Change-Id: I10c131872909ac18a85b8244327883549c76eac0
</content>
</entry>
<entry>
<title>tests: Fix failing 'guix-system-tests' derivation during 'guix pull'.</title>
<updated>2025-04-22T05:09:40Z</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2025-04-22T05:09:40Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=c6ee7b0f79632d50ad491b75c240547be8f40c31'/>
<id>urn:sha1:c6ee7b0f79632d50ad491b75c240547be8f40c31</id>
<content type='text'>
I have no idea why using specifications-&gt;packages in a system test OS breaks
this derivation; it'd be nice to find out.

* gnu/tests/messaging.scm (%pounce-os): Do not use `specifications-&gt;packages'.

Reported-by: Ada Stevenson &lt;adanskana@gmail.com&gt;
Reported-by: Ian Eure &lt;ian@retrospec.tv&gt;
Change-Id: Iea727bedecff7a140f895e456ef01503ad11dad0
</content>
</entry>
<entry>
<title>services: pounce: New service.</title>
<updated>2025-04-22T02:35:24Z</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2025-03-27T14:25:16Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=aab89b3d934b8b17956d9402d35586c944bddd78'/>
<id>urn:sha1:aab89b3d934b8b17956d9402d35586c944bddd78</id>
<content type='text'>
* gnu/services/messaging.scm (pounce-serialize-boolean):
(pounce-serialize-string, pounce-serialize-list-of-strings)
(pounce-serialize-pair, power-of-two?)
(pounce-serialize-number, pounce-serialize-power-of-two)
(pounce-serialize-port, pounce-serialize-maybe-boolean)
(pounce-serialize-maybe-number, pounce-serialize-maybe-pair)
(pounce-serialize-maybe-port, pounce-serialize-maybe-port
(pounce-maybe-power-of-two, pounce-serialize-maybe-string)
(pounce-serialize-maybe-list-of-strings): New procedures.
(pounce-configuration): New configuration.
(pounce-activation): New procedure.
(serialize-pounce-configuration, pounce-wrapper): Likewise.
(pounce-service-type): New service type.
* gnu/tests/messaging.scm (ngircd-tls-cert-service-type): New variable.
(%pounce-os): Likewise.
(run-pounce-test): New procedure.
(%test-pounce): New test.
* doc/guix.texi (Messaging Services): Document it.

Change-Id: I4bbd2bc4821072a93c2c4017b86df329c4b240cb
Reviewed-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>services: guix: Allow ‘guix-daemon’ to run without root privileges.</title>
<updated>2025-04-20T16:52:59Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-03-25T16:41:57Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=e2583b5a17bfdedc1d24b3bab2d752fbf8fa6db6'/>
<id>urn:sha1:e2583b5a17bfdedc1d24b3bab2d752fbf8fa6db6</id>
<content type='text'>
* gnu/services/base.scm (run-with-writable-store)
(guix-ownership-change-program): New procedures.
(&lt;guix-configuration&gt;)[privileged?]: New field.
(guix-shepherd-service): Rename to…
(guix-shepherd-services): … this.   Add the ‘guix-ownership’ service.
Change ‘guix-daemon’ service to depend on it; when unprivileged,
prefix ‘daemon-command’ by ‘run-with-writable-store’ and
omit ‘--build-users-group’; adjust socket activation endpoints.
(guix-accounts): When unprivileged, create the “guix-daemon” user and
group in addition to the others.
(guix-service-type)[extensions]: Adjust to name change.
* gnu/tests/base.scm (run-guix-daemon-test): Add ‘name’ parameter.
(%test-guix-daemon): Adjust accordingly.
(%test-guix-daemon-unprivileged): New test.
* doc/guix.texi (Base Services): Document ‘privileged?’.
(Migrating to the Unprivileged Daemon): Explain that this is automatic
on Guix System.

Reviewed-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
Change-Id: I28a9a22e617416c551dccb24e43a253b544ba163
</content>
</entry>
</feed>
