<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/services/base.scm, branch master</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>Revert "services: nscd: Create /etc/resolv.conf if it does not exist."</title>
<updated>2026-08-26T00:29:04+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim@guixotic.coop</email>
</author>
<published>2026-08-24T07:20:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=836beed08e1d392fb3686852ecc749d9cd3117a7'/>
<id>836beed08e1d392fb3686852ecc749d9cd3117a7</id>
<content type='text'>
This reverts commits 49f9d7f697d19870f01104cdb6a90a32aea87679 and
c298fb133acbdc17e05a79c10ab9a9e214368264.  Since glibc version 2.22 (Guix was
already on 2.25 when these commits were introduced), nscd's inotify support is
improved and can track a newly added /etc/resolv.conf.  There is no need to
create it beforehand.

Fixes: #10192
Reported-by: brian cully &lt;bjc@spork.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commits 49f9d7f697d19870f01104cdb6a90a32aea87679 and
c298fb133acbdc17e05a79c10ab9a9e214368264.  Since glibc version 2.22 (Guix was
already on 2.25 when these commits were introduced), nscd's inotify support is
improved and can track a newly added /etc/resolv.conf.  There is no need to
create it beforehand.

Fixes: #10192
Reported-by: brian cully &lt;bjc@spork.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: services: Change (gnu packages wm) to (gnu packages window-management).</title>
<updated>2026-07-14T17:00:39+00:00</updated>
<author>
<name>Anderson Torres</name>
<email>anderson.torres.8519@gmail.com</email>
</author>
<published>2026-06-18T20:38:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=650080f7a677a0227d461fa15b7c8437ef4db640'/>
<id>650080f7a677a0227d461fa15b7c8437ef4db640</id>
<content type='text'>
* gnu/services/base.scm: Change (gnu packages wm) to (gnu packages window-management).

Change-Id: Ifb750c6ac9db6dff23825144e4890556fe3f6df5
Signed-off-by: Liliana Marie Prikler &lt;liliana.prikler@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/base.scm: Change (gnu packages wm) to (gnu packages window-management).

Change-Id: Ifb750c6ac9db6dff23825144e4890556fe3f6df5
Signed-off-by: Liliana Marie Prikler &lt;liliana.prikler@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: Fix typo.</title>
<updated>2026-07-11T06:01:24+00:00</updated>
<author>
<name>Julien Lepiller</name>
<email>julien@lepiller.eu</email>
</author>
<published>2026-07-05T14:59:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=675e84a77efcfa059762c0fb29c6824ba794c5ec'/>
<id>675e84a77efcfa059762c0fb29c6824ba794c5ec</id>
<content type='text'>
* gnu/services/base.scm (nwg-hello-configuration): Fix typo.
* doc/guix.texi: Modify accordingly.

Change-Id: I64d91588773978d45d8df3562ef4dde900da9bf0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/base.scm (nwg-hello-configuration): Fix typo.
* doc/guix.texi: Modify accordingly.

Change-Id: I64d91588773978d45d8df3562ef4dde900da9bf0
</pre>
</div>
</content>
</entry>
<entry>
<title>services: guix: Factorize /etc/guix configuration file installation.</title>
<updated>2026-06-29T21:19:31+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2026-05-26T15:30:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=ab28c1f6024ea9a72a7fdcd7ef1bac8867b897f0'/>
<id>ab28c1f6024ea9a72a7fdcd7ef1bac8867b897f0</id>
<content type='text'>
This also fixes a bug in ‘install-channels-file’ whereby, if
/etc/guix/channels.scm is a dangling symlink, the activation would go on
calling ‘symlink’, which would fail with EEXIST.

This is the same problem as was fixed in
91e1a457b567935784632b3aa0235a7a3b5d35f9 for /etc/guix/machines.scm and in
e9cd72875e9bd07656c7926865310e6562f0b466 for /etc/guix/acl.

* gnu/services/base.scm (guix-configuration-file-installation): New procedure.
(substitute-key-authorization): Use it.
(install-channels-file): Use it.
(guix-machines-files-installation): Use it.

Change-Id: I6eb245e329e83802fc8a0d12643e249a4474aa82
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #8851
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This also fixes a bug in ‘install-channels-file’ whereby, if
/etc/guix/channels.scm is a dangling symlink, the activation would go on
calling ‘symlink’, which would fail with EEXIST.

This is the same problem as was fixed in
91e1a457b567935784632b3aa0235a7a3b5d35f9 for /etc/guix/machines.scm and in
e9cd72875e9bd07656c7926865310e6562f0b466 for /etc/guix/acl.

* gnu/services/base.scm (guix-configuration-file-installation): New procedure.
(substitute-key-authorization): Use it.
(install-channels-file): Use it.
(guix-machines-files-installation): Use it.

Change-Id: I6eb245e329e83802fc8a0d12643e249a4474aa82
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #8851
</pre>
</div>
</content>
</entry>
<entry>
<title>services: Add nwg-hello greeter for greetd.</title>
<updated>2026-06-24T20:30:45+00:00</updated>
<author>
<name>Sughosha</name>
<email>sughosha@disroot.org</email>
</author>
<published>2026-04-14T18:20:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=c64bf4fe738b5e0232cc942c70e27002fb61a480'/>
<id>c64bf4fe738b5e0232cc942c70e27002fb61a480</id>
<content type='text'>
* gnu/services/base.scm (nwg-hello-configuration): New configuration.
(nwg-hello-configuration-file): New variable.
(nwg-hello-style): New configuration.
(nwg-hello-stylesheet): New variable.
(greetd-nwg-hello-sway-session): New configuration.
(make-greetd-nwg-hello-sway-session-sway-config): New variable.
(greetd-nwg-hello-sway-session-compiler): New gexp compiler.
* doc/guix.texi (Base Services): Document the new greeter.

Merges: guix/guix!7644
Reviewed-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
Signed-off-by: Sharlatan Hellseher &lt;sharlatanus@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/base.scm (nwg-hello-configuration): New configuration.
(nwg-hello-configuration-file): New variable.
(nwg-hello-style): New configuration.
(nwg-hello-stylesheet): New variable.
(greetd-nwg-hello-sway-session): New configuration.
(make-greetd-nwg-hello-sway-session-sway-config): New variable.
(greetd-nwg-hello-sway-session-compiler): New gexp compiler.
* doc/guix.texi (Base Services): Document the new greeter.

Merges: guix/guix!7644
Reviewed-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
Signed-off-by: Sharlatan Hellseher &lt;sharlatanus@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: syslog: Add pid file option.</title>
<updated>2026-05-03T20:45:53+00:00</updated>
<author>
<name>Yelninei</name>
<email>yelninei@tutamail.com</email>
</author>
<published>2026-02-03T08:01:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=c0d0ba76e596abde0394f28136b844537f8c7470'/>
<id>c0d0ba76e596abde0394f28136b844537f8c7470</id>
<content type='text'>
Alternative syslogd implementations use a different pid file.

* gnu/services/base.scm: Export all syslog-configuration accessors.
(syslog-configuration): Add pid-file field.
(syslog-shepherd-service-type): Use it.
* doc/guix.texi (syslog-configuration): Document it.

Change-Id: I9be9fc741d98d4f49a37fbcbb2c644db859cadc1
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #6096
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Alternative syslogd implementations use a different pid file.

* gnu/services/base.scm: Export all syslog-configuration accessors.
(syslog-configuration): Add pid-file field.
(syslog-shepherd-service-type): Use it.
* doc/guix.texi (syslog-configuration): Document it.

Change-Id: I9be9fc741d98d4f49a37fbcbb2c644db859cadc1
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #6096
</pre>
</div>
</content>
</entry>
<entry>
<title>services: Add and use shepherd-signal-action.</title>
<updated>2026-03-11T17:27:46+00:00</updated>
<author>
<name>Yelninei</name>
<email>yelninei@tutamail.com</email>
</author>
<published>2026-02-03T08:30:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=6eb6971f4d721fc8d648323f0dbd52d0697b2a7b'/>
<id>6eb6971f4d721fc8d648323f0dbd52d0697b2a7b</id>
<content type='text'>
* gnu/services/shepherd.scm (shepherd-signal-action): New procedure.

* gnu/services/audio.scm (mpd-shepherd-service): Use it for actions.
* gnu/services/base.scm (syslog-shepherd-service):
* gnu/services/base.scm (dnsmasq-shepherd-service):
* gnu/services/file-sharing.scm (transmission-daemon-shepherd-service):
* gnu/services/monitoring.scm (vnstat-shepherd-service):
* gnu/services/mail.scm (rspamd-shepherd-service):

* doc/guix.texi (shepherd-signal-action): Document it.

Change-Id: Ief5e00c7d430ec4aa28c3ef11d0ef9897793b45f
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #6097
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/shepherd.scm (shepherd-signal-action): New procedure.

* gnu/services/audio.scm (mpd-shepherd-service): Use it for actions.
* gnu/services/base.scm (syslog-shepherd-service):
* gnu/services/base.scm (dnsmasq-shepherd-service):
* gnu/services/file-sharing.scm (transmission-daemon-shepherd-service):
* gnu/services/monitoring.scm (vnstat-shepherd-service):
* gnu/services/mail.scm (rspamd-shepherd-service):

* doc/guix.texi (shepherd-signal-action): Document it.

Change-Id: Ief5e00c7d430ec4aa28c3ef11d0ef9897793b45f
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #6097
</pre>
</div>
</content>
</entry>
<entry>
<title>services: greetd: Fix Signal.</title>
<updated>2026-03-01T01:52:22+00:00</updated>
<author>
<name>Danny Milosavljevic</name>
<email>dannym@friendly-machines.com</email>
</author>
<published>2025-12-23T21:26:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=31d7f1f4314bef7c0078343ebf805dd410a7bbcf'/>
<id>31d7f1f4314bef7c0078343ebf805dd410a7bbcf</id>
<content type='text'>
* gnu/services/base.scm (%greetd-pam-mount-rules): Remove noexec.

Closes: guix/guix#5083
Change-Id: Iede81a8afecc8d7213e9eb101ac7eeec3bb9632b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/base.scm (%greetd-pam-mount-rules): Remove noexec.

Closes: guix/guix#5083
Change-Id: Iede81a8afecc8d7213e9eb101ac7eeec3bb9632b
</pre>
</div>
</content>
</entry>
<entry>
<title>services: static-networking: Add ‘scope’ field to &lt;network-route&gt;.</title>
<updated>2026-02-06T19:49:02+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2026-01-09T22:07:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=f4d42db4377b3755564b55e7691c7865c1753545'/>
<id>f4d42db4377b3755564b55e7691c7865c1753545</id>
<content type='text'>
* gnu/services/base.scm (assert-network-route-scope): New procedure.
(&lt;network-route&gt;)[scope]: New field.
(network-set-up/linux)[route-scope-&gt;constant]: New procedure.
Use it to pass #:scope to ‘route-add’.
* doc/guix.texi (Networking Setup): Document it.

Fixes: guix/guix#4175
Reported-by: Christopher Baines &lt;mail@cbaines.net&gt;
Change-Id: I24399eca6e691d63fa3d01be564060a3d693d650
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #5507
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/base.scm (assert-network-route-scope): New procedure.
(&lt;network-route&gt;)[scope]: New field.
(network-set-up/linux)[route-scope-&gt;constant]: New procedure.
Use it to pass #:scope to ‘route-add’.
* doc/guix.texi (Networking Setup): Document it.

Fixes: guix/guix#4175
Reported-by: Christopher Baines &lt;mail@cbaines.net&gt;
Change-Id: I24399eca6e691d63fa3d01be564060a3d693d650
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #5507
</pre>
</div>
</content>
</entry>
<entry>
<title>services: static-networking: Tweak error messages.</title>
<updated>2026-02-06T19:49:02+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2026-01-09T22:17:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=1bd2dd9020d9c4844c9be32be358cf832d6696a8'/>
<id>1bd2dd9020d9c4844c9be32be358cf832d6696a8</id>
<content type='text'>
* gnu/services/base.scm (assert-network-link-mac-address): Change error
message string to conform to standards.
(assert-network-link-type): Change to ‘define-with-syntax-properties’ since
previously it would reject a non-literal symbol.  Adjust message string.

Change-Id: I0a8b9d7512ca7567f9d60eb15ad6fb4e05020e48
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/base.scm (assert-network-link-mac-address): Change error
message string to conform to standards.
(assert-network-link-type): Change to ‘define-with-syntax-properties’ since
previously it would reject a non-literal symbol.  Adjust message string.

Change-Id: I0a8b9d7512ca7567f9d60eb15ad6fb4e05020e48
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
