<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/home/services.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>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>home: services: Fix location of home-gc-root-service-type.</title>
<updated>2026-03-07T15:44:51+00:00</updated>
<author>
<name>Giacomo Leidi</name>
<email>therewasa@fishinthecalculator.me</email>
</author>
<published>2026-03-07T15:21:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=5b2fcc51bc887995a0399d62371c8e2052946b95'/>
<id>5b2fcc51bc887995a0399d62371c8e2052946b95</id>
<content type='text'>
The home-gc-root-service-type has gnu/services.scm as location but,
being in gnu/home/services.scm, it should have
gnu/home/services.scm. The tests/home-services.scm test has been broken
since f7b8fbb504094ad617c7102579559efcc56db5fb .
This commit fixes that, by instantiating a new
service-type record instead of directly using the one built by
system-&gt;home-service.

This was initially reported by Yelninei at
https://codeberg.org/guix/guix/issues/6946#issuecomment-11318779 .

* gnu/home/services/scm (home-gc-root-service-type): Instantiate a new
service-type record, instead of directly using the one built by
system-&gt;home-service.

Fixes: https://codeberg.org/guix/guix/issues/6960
Change-Id: I4389e6bbd2b2e4b0657768228651e8b1c01fee3a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The home-gc-root-service-type has gnu/services.scm as location but,
being in gnu/home/services.scm, it should have
gnu/home/services.scm. The tests/home-services.scm test has been broken
since f7b8fbb504094ad617c7102579559efcc56db5fb .
This commit fixes that, by instantiating a new
service-type record instead of directly using the one built by
system-&gt;home-service.

This was initially reported by Yelninei at
https://codeberg.org/guix/guix/issues/6946#issuecomment-11318779 .

* gnu/home/services/scm (home-gc-root-service-type): Instantiate a new
service-type record, instead of directly using the one built by
system-&gt;home-service.

Fixes: https://codeberg.org/guix/guix/issues/6960
Change-Id: I4389e6bbd2b2e4b0657768228651e8b1c01fee3a
</pre>
</div>
</content>
</entry>
<entry>
<title>home: services: Add home-gc-root-service-type.</title>
<updated>2026-02-20T23:34:33+00:00</updated>
<author>
<name>Giacomo Leidi</name>
<email>therewasa@fishinthecalculator.me</email>
</author>
<published>2025-11-15T10:48:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=f7b8fbb504094ad617c7102579559efcc56db5fb'/>
<id>f7b8fbb504094ad617c7102579559efcc56db5fb</id>
<content type='text'>
* gnu/home/services.scm (home-gc-root-service-type): New variable.

Merges: https://codeberg.org/guix/guix/pulls/4236
Change-Id: I648068fc005a993b9527ed13ae87470c5ce9b693
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/home/services.scm (home-gc-root-service-type): New variable.

Merges: https://codeberg.org/guix/guix/pulls/4236
Change-Id: I648068fc005a993b9527ed13ae87470c5ce9b693
</pre>
</div>
</content>
</entry>
<entry>
<title>home: services: bash: Support setting shell variables.</title>
<updated>2025-10-23T17:35:07+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-09-30T09:08:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=3f900442b4b3199f8601934ee1674b178858a412'/>
<id>3f900442b4b3199f8601934ee1674b178858a412</id>
<content type='text'>
* gnu/home/services.scm (shell-variable-definitions): New procedure.
* gnu/home/services/shells.scm (serialize-shell-variables): New procedure.
(home-bash-configuration)[variables]: New field.
(add-bash-configuration): Honor it.
(home-bash-extension)[variables]: New field.
(home-bash-extensions): Handle ‘variables’.
* doc/guix.texi (Shells Home Services): Update.  Change ‘PS1’ example to use
‘variables’, not ‘environment-variables’.
* doc/he-config-bare-bones.scm: Use ‘variables’ instead of ‘bash-profile’.

Change-Id: I29083d6313d10b1eb9d91eccacfb33efefe60d58
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/home/services.scm (shell-variable-definitions): New procedure.
* gnu/home/services/shells.scm (serialize-shell-variables): New procedure.
(home-bash-configuration)[variables]: New field.
(add-bash-configuration): Honor it.
(home-bash-extension)[variables]: New field.
(home-bash-extensions): Handle ‘variables’.
* doc/guix.texi (Shells Home Services): Update.  Change ‘PS1’ example to use
‘variables’, not ‘environment-variables’.
* doc/he-config-bare-bones.scm: Use ‘variables’ instead of ‘bash-profile’.

Change-Id: I29083d6313d10b1eb9d91eccacfb33efefe60d58
</pre>
</div>
</content>
</entry>
<entry>
<title>home: services: Build "files" union allowing dangling symlinks.</title>
<updated>2025-05-20T23:05:27+00:00</updated>
<author>
<name>Sergey Trofimov</name>
<email>sarg@sarg.org.ru</email>
</author>
<published>2025-05-19T09:50:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=11bc17c409d77cd1af91e30b5b9f6a73f873a152'/>
<id>11bc17c409d77cd1af91e30b5b9f6a73f873a152</id>
<content type='text'>
* gnu/home/services.scm (files-&gt;files-directory): Build file union
without checking for existence of included items.

* tests/guix-home.sh: Verify symlinking files out of store works.

Change-Id: I94054003f4a6be944252ce7a397cf56f0b979554
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/home/services.scm (files-&gt;files-directory): Build file union
without checking for existence of included items.

* tests/guix-home.sh: Verify symlinking files out of store works.

Change-Id: I94054003f4a6be944252ce7a397cf56f0b979554
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>home: services: Re-export ‘simple-service‘.</title>
<updated>2025-04-08T15:15:47+00:00</updated>
<author>
<name>Luis Guilherme Coelho</name>
<email>lgcoelho@disroot.org</email>
</author>
<published>2025-04-03T00:33:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=ca795a79c83daaa1af254b0d57c159e32f235fb3'/>
<id>ca795a79c83daaa1af254b0d57c159e32f235fb3</id>
<content type='text'>
* gnu/home/services.scm: Re-export ‘simple-service‘.

Change-Id: Id680af7050fa23d112e4172d96c15470c3dbeaf9
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/home/services.scm: Re-export ‘simple-service‘.

Change-Id: Id680af7050fa23d112e4172d96c15470c3dbeaf9
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>home: services: setup-environment: Set GUIX_LOCPATH.</title>
<updated>2025-02-21T14:27:11+00:00</updated>
<author>
<name>Liam Hupfer</name>
<email>liam@hpfr.net</email>
</author>
<published>2025-02-06T04:24:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=4b8952ea9ecffba6d88f5acd62c9488f8b02627f'/>
<id>4b8952ea9ecffba6d88f5acd62c9488f8b02627f</id>
<content type='text'>
Locales installed via Guix Home should be exposed to Guix packages by
default.

* gnu/home/services.scm (environment-variables-&gt;setup-environment-script):
Set GUIX_LOCPATH.

Change-Id: Ic61f0832312479ba36f471d92a12e7b4e296389f
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Locales installed via Guix Home should be exposed to Guix packages by
default.

* gnu/home/services.scm (environment-variables-&gt;setup-environment-script):
Set GUIX_LOCPATH.

Change-Id: Ic61f0832312479ba36f471d92a12e7b4e296389f
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>home: services: Unset variables after profile init.</title>
<updated>2025-02-21T14:27:10+00:00</updated>
<author>
<name>Liam Hupfer</name>
<email>liam@hpfr.net</email>
</author>
<published>2025-02-06T04:24:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=50a2d73eac1577e35b526d3fc91423b97e581aef'/>
<id>50a2d73eac1577e35b526d3fc91423b97e581aef</id>
<content type='text'>
While they aren’t exported, these temporary variables show up in the
resulting shell, cluttering tab completion and declare -p.

* gnu/home/services.scm (environment-variables-&gt;setup-environment-script):
Unset shell variables.
* gnu/home/services/shells.scm (add-shell-profile-file): Likewise.

Change-Id: Ibb634849d9f38c1a9a44c0d493e92231364de958
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While they aren’t exported, these temporary variables show up in the
resulting shell, cluttering tab completion and declare -p.

* gnu/home/services.scm (environment-variables-&gt;setup-environment-script):
Unset shell variables.
* gnu/home/services/shells.scm (add-shell-profile-file): Likewise.

Change-Id: Ibb634849d9f38c1a9a44c0d493e92231364de958
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>home: services: setup-environment: Use GUIX_PROFILE.</title>
<updated>2025-02-21T14:27:10+00:00</updated>
<author>
<name>Liam Hupfer</name>
<email>liam@hpfr.net</email>
</author>
<published>2025-02-06T04:24:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=890fe50d9b3b780f30e802cd2b4d9f8334151057'/>
<id>890fe50d9b3b780f30e802cd2b4d9f8334151057</id>
<content type='text'>
setup-environment already defines this variable. Use it since it’s more
concise.

* gnu/home/services.scm (environment-variables-&gt;setup-environment-script):
Use GUIX_PROFILE.

Change-Id: Ib75d8df6294976f4e95cfa7d607dc0ba21ddd258
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
setup-environment already defines this variable. Use it since it’s more
concise.

* gnu/home/services.scm (environment-variables-&gt;setup-environment-script):
Use GUIX_PROFILE.

Change-Id: Ib75d8df6294976f4e95cfa7d607dc0ba21ddd258
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: Fix some misspellings.</title>
<updated>2025-02-19T09:21:47+00:00</updated>
<author>
<name>Efraim Flashner</name>
<email>efraim@flashner.co.il</email>
</author>
<published>2025-02-19T09:11:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=66daf46b411ea68893d3066e654f38fc05d6f286'/>
<id>66daf46b411ea68893d3066e654f38fc05d6f286</id>
<content type='text'>
Change-Id: I316652aff7418af4b8e83bea24638b1513f8aa97
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I316652aff7418af4b8e83bea24638b1513f8aa97
</pre>
</div>
</content>
</entry>
</feed>
