<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/home, 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>home: services: gnupg: Expand HOME in runtime.</title>
<updated>2026-08-31T01:42:46+00:00</updated>
<author>
<name>Rodion Goritskov</name>
<email>rodion@goritskov.com</email>
</author>
<published>2026-08-30T13:22:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=5c01b37207a5af060ddf5c04bec89babfc14b67f'/>
<id>5c01b37207a5af060ddf5c04bec89babfc14b67f</id>
<content type='text'>
Previously getenv was used, leading to reconfigure user's home being
used for GNUPGHOME variable, so we end up with root's home directory
when running guix home as part of system reconfiguration.

* gnu/home/services/gnupg.scm (home-gpg-agent-envrionment-variables):
  Use environment variable expansion instead of getenv.

Merges: https://codeberg.org/guix/guix/pulls/10916
Reviewed-by: Ada Stevenson &lt;adanskana@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>
Previously getenv was used, leading to reconfigure user's home being
used for GNUPGHOME variable, so we end up with root's home directory
when running guix home as part of system reconfiguration.

* gnu/home/services/gnupg.scm (home-gpg-agent-envrionment-variables):
  Use environment variable expansion instead of getenv.

Merges: https://codeberg.org/guix/guix/pulls/10916
Reviewed-by: Ada Stevenson &lt;adanskana@gmail.com&gt;
Signed-off-by: Nguyễn Gia Phong &lt;cnx@loang.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>home: services: Add GnuPG home directory configuration.</title>
<updated>2026-08-27T12:41:26+00:00</updated>
<author>
<name>Nox</name>
<email>noximilien@riseup.net</email>
</author>
<published>2026-07-01T12:23:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=d5a73f4734f21ac15b9ade3ec71162f00ae746c4'/>
<id>d5a73f4734f21ac15b9ade3ec71162f00ae746c4</id>
<content type='text'>
* gnu/home/services/gnupg.scm (home-gpg-agent-configuration)
[home]: New field.
(home-gpg-agent-files): Use it.
(gpg-agent-activation): Use it (edited into a procedure).
(home-gpg-agent-service-type): Use it.
(sanitize-home): New procedure.
* doc/guix.texi: Update it.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #9655
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/home/services/gnupg.scm (home-gpg-agent-configuration)
[home]: New field.
(home-gpg-agent-files): Use it.
(gpg-agent-activation): Use it (edited into a procedure).
(home-gpg-agent-service-type): Use it.
(sanitize-home): New procedure.
* doc/guix.texi: Update it.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #9655
</pre>
</div>
</content>
</entry>
<entry>
<title>home: gnupg: Start ‘gnupg-agent’ with ‘--deprecated-supervised’.</title>
<updated>2026-08-24T11:54:18+00:00</updated>
<author>
<name>Ada Stevenson</name>
<email>adanskana@gmail.com</email>
</author>
<published>2026-08-24T10:15:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=a264a7e06ee54d93823a579a87130a5cef009aec'/>
<id>a264a7e06ee54d93823a579a87130a5cef009aec</id>
<content type='text'>
* gnu/home/services/gnupg.scm (home-gpg-agent-shepherd-services)
[start]: Use `--deprecated-supervised` flag.

As of gnupg@2.5.20, the `--supervised` flag (systemd-style activation)
is deprecated. Using the `--deprecated-supervised` flag restores
previous behaviour, but extra investigation is required to migrate this
service to use the supported gpg-agent flags. See #10751 for an early
attempt.

Fixes: #10660
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Modified-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #10776
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/home/services/gnupg.scm (home-gpg-agent-shepherd-services)
[start]: Use `--deprecated-supervised` flag.

As of gnupg@2.5.20, the `--supervised` flag (systemd-style activation)
is deprecated. Using the `--deprecated-supervised` flag restores
previous behaviour, but extra investigation is required to migrate this
service to use the supported gpg-agent flags. See #10751 for an early
attempt.

Fixes: #10660
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Modified-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #10776
</pre>
</div>
</content>
</entry>
<entry>
<title>services: Add home-goimapnotify-service-type.</title>
<updated>2026-08-21T21:18:11+00:00</updated>
<author>
<name>Sergio Pastor Pérez</name>
<email>sergio.pastorperez@gmail.com</email>
</author>
<published>2026-07-22T12:28:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=58091d1b6e33d978b06ea05e3dedb3203720a64d'/>
<id>58091d1b6e33d978b06ea05e3dedb3203720a64d</id>
<content type='text'>
* doc/guix.texi (Mail Home Services): Document
'home-goimapnotify-service-type' and 'home-goimapnotify-configuration'.
* gnu/home/services/mail.scm (camelize-field-name)
(goimapnotify-serialize-field, goimapnotify-serialize-boolean): New procedure.
(field-name-mapping): New parameter.
(goimapnotify-tls-options-configuration): New configuration.
(goimapnotify-serialize-string, goimapnotify-serialize-maybe-string)
(goimapnotify-serialize-string-or-gexp): New procedure.
(goimapnotify-serialize-maybe-string-or-gexp): New maybe type.
* gnu/home/services/mail.scm (goimapnotify-box-configuration): New
configuration.
(serialize-goimapnotify-tls-options-configuration): New maybe type.
(goimapnotify-tls-options-configuration): New configuration.:(list-of-goimapnotify-boxes-configurations?):
New procedure.
(serialize-list-of-goimapnotify-boxes-configurations): New configuration.
(goimapnotify-configuration): New configuration.
(serialize-goimapnotify-configuration)::(list-of-goimapnotify-configurations?)
(serialize-list-of-goimapnotify-configurations): New procedure.
(home-goimapnotify-configuration): New configuration.
(home-goimapnotify-shepherd-service): New service.
(home-goimapnotify-service-type): New service type.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #10104
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* doc/guix.texi (Mail Home Services): Document
'home-goimapnotify-service-type' and 'home-goimapnotify-configuration'.
* gnu/home/services/mail.scm (camelize-field-name)
(goimapnotify-serialize-field, goimapnotify-serialize-boolean): New procedure.
(field-name-mapping): New parameter.
(goimapnotify-tls-options-configuration): New configuration.
(goimapnotify-serialize-string, goimapnotify-serialize-maybe-string)
(goimapnotify-serialize-string-or-gexp): New procedure.
(goimapnotify-serialize-maybe-string-or-gexp): New maybe type.
* gnu/home/services/mail.scm (goimapnotify-box-configuration): New
configuration.
(serialize-goimapnotify-tls-options-configuration): New maybe type.
(goimapnotify-tls-options-configuration): New configuration.:(list-of-goimapnotify-boxes-configurations?):
New procedure.
(serialize-list-of-goimapnotify-boxes-configurations): New configuration.
(goimapnotify-configuration): New configuration.
(serialize-goimapnotify-configuration)::(list-of-goimapnotify-configurations?)
(serialize-list-of-goimapnotify-configurations): New procedure.
(home-goimapnotify-configuration): New configuration.
(home-goimapnotify-shepherd-service): New service.
(home-goimapnotify-service-type): New service type.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #10104
</pre>
</div>
</content>
</entry>
<entry>
<title>guix: Adjust environment setup so extensions are located without propagating Guix.</title>
<updated>2026-08-21T14:00:22+00:00</updated>
<author>
<name>Sergio Pastor Pérez</name>
<email>sergio.pastor-perez@inria.fr</email>
</author>
<published>2026-08-17T08:30:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=9e4c90ea160066d0b8e23c1e73450e2fc9f68bea'/>
<id>9e4c90ea160066d0b8e23c1e73450e2fc9f68bea</id>
<content type='text'>
This change makes GUIX_EXTENSIONS_PATH handled specially so package extensions
do not need to propagate Guix or extend their native search path to locate the
extension.

* gnu/home/services.scm (environment-variables-&gt;setup-environment-script):
Setup GUIX_EXTENSIONS_PATH to locate extensions in profiles that do not
contain Guix.
* gnu/system.scm (operating-system-etc-service): Likewise.
* gnu/packages/containers.scm (guix-compose): Remove unneeded
'native-search-paths' specification.
* gnu/packages/package-management.scm (toys): Likewise.
(guix-xsearch): Likewise.
* guix/search-paths.scm ($GUIX_EXTENSIONS_PATH): Adjust comment.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change makes GUIX_EXTENSIONS_PATH handled specially so package extensions
do not need to propagate Guix or extend their native search path to locate the
extension.

* gnu/home/services.scm (environment-variables-&gt;setup-environment-script):
Setup GUIX_EXTENSIONS_PATH to locate extensions in profiles that do not
contain Guix.
* gnu/system.scm (operating-system-etc-service): Likewise.
* gnu/packages/containers.scm (guix-compose): Remove unneeded
'native-search-paths' specification.
* gnu/packages/package-management.scm (toys): Likewise.
(guix-xsearch): Likewise.
* guix/search-paths.scm ($GUIX_EXTENSIONS_PATH): Adjust comment.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>jupyter: Ensure a correct home #:log-file.</title>
<updated>2026-08-09T12:30:49+00:00</updated>
<author>
<name>Nicolas Graves</name>
<email>ngraves@ngraves.fr</email>
</author>
<published>2026-05-14T10:43:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=c46455072f96713397ff436221f2097e4b6d8954'/>
<id>c46455072f96713397ff436221f2097e4b6d8954</id>
<content type='text'>
* gnu/services/jupyter.scm (jupyter-shepherd-service): Add an optional
log-file argument and export it.

* gnu/home/services/jupyter.scm (home-jupyter-service-type): Change
the log-file so that it matches expectations for home-services.

Merges: guix/guix!8657
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/jupyter.scm (jupyter-shepherd-service): Add an optional
log-file argument and export it.

* gnu/home/services/jupyter.scm (home-jupyter-service-type): Change
the log-file so that it matches expectations for home-services.

Merges: guix/guix!8657
Signed-off-by: Sharlatan Hellseher &lt;sharlatanus@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: services: Add jupyter services.</title>
<updated>2026-08-09T12:30:03+00:00</updated>
<author>
<name>Nicolas Graves</name>
<email>ngraves@ngraves.fr</email>
</author>
<published>2026-05-14T00:03:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=83022166effd7ecf68f82d0616cf6d6b27d39d1d'/>
<id>83022166effd7ecf68f82d0616cf6d6b27d39d1d</id>
<content type='text'>
* gnu/services/jupyter.scm : New file.  Introduce jupyter-service-type
and jupyter-configuration.
* gnu/home/services/jupyter.scm : New file.  Introduce home variants.
* gnu/local.mk : Record files.

Relates-to: guix/guix!8657
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/jupyter.scm : New file.  Introduce jupyter-service-type
and jupyter-configuration.
* gnu/home/services/jupyter.scm : New file.  Introduce home variants.
* gnu/local.mk : Record files.

Relates-to: guix/guix!8657
Signed-off-by: Sharlatan Hellseher &lt;sharlatanus@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>home: xdg-user-directories: Support Projects directory.</title>
<updated>2026-07-22T03:20:11+00:00</updated>
<author>
<name>Noé Lopez</name>
<email>noelopez@free.fr</email>
</author>
<published>2026-04-20T13:10:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=72c521fffa3d0ce4c96111628498fd788ea71579'/>
<id>72c521fffa3d0ce4c96111628498fd788ea71579</id>
<content type='text'>
* gnu/home/services/xdg.scm (home-xdg-user-directories-configuration):
Add projects field. Fix documentation of desktop field.
* doc/guix.texi (Miscellaneous Home Services): Add documentation for
home-xdg-user-directories.

Merges: https://codeberg.org/guix/guix/pulls/8023
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/home/services/xdg.scm (home-xdg-user-directories-configuration):
Add projects field. Fix documentation of desktop field.
* doc/guix.texi (Miscellaneous Home Services): Add documentation for
home-xdg-user-directories.

Merges: https://codeberg.org/guix/guix/pulls/8023
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: home: 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:36:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=22f20dac34010d3825676dcb48ae04070c50374e'/>
<id>22f20dac34010d3825676dcb48ae04070c50374e</id>
<content type='text'>
* gnu/home/services/niri.scm: Change (gnu packages wm) to (gnu packages window-management).
* gnu/home/services/sway.scm: Likewise.

Change-Id: Ie90eeaf93fe00762eda24683496b3b50820dba73
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/home/services/niri.scm: Change (gnu packages wm) to (gnu packages window-management).
* gnu/home/services/sway.scm: Likewise.

Change-Id: Ie90eeaf93fe00762eda24683496b3b50820dba73
Signed-off-by: Liliana Marie Prikler &lt;liliana.prikler@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>home: bash: Use (negate null?) instead of (compose not null?).</title>
<updated>2026-06-01T06:44:59+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim@guixotic.coop</email>
</author>
<published>2026-06-01T06:44:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=8da24daee168dd5f861e07954f1eb0b973b986d9'/>
<id>8da24daee168dd5f861e07954f1eb0b973b986d9</id>
<content type='text'>
* gnu/home/services/shells.scm (add-bash-configuration): Use (negate null?)
instead of (compose not null?).

Change-Id: Ifbeead79a43e659db6b41bc73e444c7ea9224770
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/home/services/shells.scm (add-bash-configuration): Use (negate null?)
instead of (compose not null?).

Change-Id: Ifbeead79a43e659db6b41bc73e444c7ea9224770
</pre>
</div>
</content>
</entry>
</feed>
