<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/etc/guix-install.sh, branch ruby-team</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-install.sh: Set Guile load paths in zzz-guix.sh.</title>
<updated>2026-02-07T16:00:10+00:00</updated>
<author>
<name>Rutherther</name>
<email>rutherther@ditigal.xyz</email>
</author>
<published>2026-01-16T22:16:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=7fd75725c5daf9d3bdfd9122dcdb37f650493d18'/>
<id>7fd75725c5daf9d3bdfd9122dcdb37f650493d18</id>
<content type='text'>
Reverts bb2263102ace6f178410cdc1e49a315bb51a20da.
Follow up of 4aece62a754996bb6af03f45ceaeb0f3fc929809 that makes this safe.

* etc/guix-install.sh (sys_create_init_profile): Set GUILE_LOAD_PATH and
GUILE_LOAD_COMPILED_PATH to user's current-guix profile.

Change-Id: I52e02d779c1ece4570e355fcc12193ef87b89e50
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
Merges: #5686
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reverts bb2263102ace6f178410cdc1e49a315bb51a20da.
Follow up of 4aece62a754996bb6af03f45ceaeb0f3fc929809 that makes this safe.

* etc/guix-install.sh (sys_create_init_profile): Set GUILE_LOAD_PATH and
GUILE_LOAD_COMPILED_PATH to user's current-guix profile.

Change-Id: I52e02d779c1ece4570e355fcc12193ef87b89e50
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
Merges: #5686
</pre>
</div>
</content>
</entry>
<entry>
<title>guix-install.sh: Check if ~/.guix-profile exists properly.</title>
<updated>2026-02-07T16:00:09+00:00</updated>
<author>
<name>Rutherther</name>
<email>rutherther@ditigal.xyz</email>
</author>
<published>2025-12-25T21:45:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=175a8d86c931a9f520d0e7f94831a55c364a32fe'/>
<id>175a8d86c931a9f520d0e7f94831a55c364a32fe</id>
<content type='text'>
Currently the check only looks if ~/.guix-profile symlink exists.
That, however, is not sufficient. This file might be created prior to creation
of the first generation of user's profile.

So we should be checking that the profile does have the file we're looking for
- etc/profile. This is the same way how /etc/profile solves this on Guix System.

* etc/guix-install.sh (sys_create_init_profile): Properly check if
~/.guix-profile exists.

Change-Id: I1a650cb5b845ca96705361e332409c3b49000057
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
Merges: #5123
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently the check only looks if ~/.guix-profile symlink exists.
That, however, is not sufficient. This file might be created prior to creation
of the first generation of user's profile.

So we should be checking that the profile does have the file we're looking for
- etc/profile. This is the same way how /etc/profile solves this on Guix System.

* etc/guix-install.sh (sys_create_init_profile): Properly check if
~/.guix-profile exists.

Change-Id: I1a650cb5b845ca96705361e332409c3b49000057
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
Merges: #5123
</pre>
</div>
</content>
</entry>
<entry>
<title>guix-install.sh: Add efraim's signing key.</title>
<updated>2026-01-19T18:02:32+00:00</updated>
<author>
<name>Rutherther</name>
<email>rutherther@ditigal.xyz</email>
</author>
<published>2026-01-19T18:02:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=30e435371e12c5712ef4bde58d9a59723b98399a'/>
<id>30e435371e12c5712ef4bde58d9a59723b98399a</id>
<content type='text'>
* etc/guix-install.sh (GPG_SIGNING_KEYS): add "efraim" entry with his key
fingerprint.

Change-Id: Idbe6eb4bf366265fedb1748f62707eb0819003e2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* etc/guix-install.sh (GPG_SIGNING_KEYS): add "efraim" entry with his key
fingerprint.

Change-Id: Idbe6eb4bf366265fedb1748f62707eb0819003e2
</pre>
</div>
</content>
</entry>
<entry>
<title>guix-install.sh: Make /etc/profile.d/zzz-guix.sh usable in set -u shells</title>
<updated>2026-01-16T19:23:50+00:00</updated>
<author>
<name>Simon Josefsson</name>
<email>simon@josefsson.org</email>
</author>
<published>2025-11-29T16:09:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=79cf0fb7a33882b614d766e90231fdcd32d15c7a'/>
<id>79cf0fb7a33882b614d766e90231fdcd32d15c7a</id>
<content type='text'>
* etc/guix-install.sh: Replace $INFOPATH, $MANPATH with ${V:-} variant.

Closes: guix/guix#4534
Change-Id: I82da28d1347b1f37862b903f1721d9bdbb78acd2
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
Merges: #4553
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* etc/guix-install.sh: Replace $INFOPATH, $MANPATH with ${V:-} variant.

Closes: guix/guix#4534
Change-Id: I82da28d1347b1f37862b903f1721d9bdbb78acd2
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
Merges: #4553
</pre>
</div>
</content>
</entry>
<entry>
<title>etc: guix-install.sh: Set XCURSOR_PATH to proper default value.</title>
<updated>2026-01-04T11:46:59+00:00</updated>
<author>
<name>Rutherther</name>
<email>rutherther@ditigal.xyz</email>
</author>
<published>2025-12-29T21:22:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=d078db32723f94df43260afabf69bdd369d04403'/>
<id>d078db32723f94df43260afabf69bdd369d04403</id>
<content type='text'>
As can be seen in the Xcursor docs, the default path is
`~/.local/share/icons, ~/.icons, /usr/share/icons, /usr/share/pixmaps`,
zzz-guix.sh is currently missing the first two.

* etc/guix-install.sh (sys_create_init_profile): Add home paths to XCURSOR_PATH.

Change-Id: I4284d7648394c06b83e4eba91882b81c8a35d706
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
Merges: #5231
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As can be seen in the Xcursor docs, the default path is
`~/.local/share/icons, ~/.icons, /usr/share/icons, /usr/share/pixmaps`,
zzz-guix.sh is currently missing the first two.

* etc/guix-install.sh (sys_create_init_profile): Add home paths to XCURSOR_PATH.

Change-Id: I4284d7648394c06b83e4eba91882b81c8a35d706
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
Merges: #5231
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>guix-install.sh: Do not set GUILE_LOAD_PATH in zzz-guix.sh.</title>
<updated>2025-12-22T21:54:11+00:00</updated>
<author>
<name>Rutherther</name>
<email>rutherther@ditigal.xyz</email>
</author>
<published>2025-12-14T08:46:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=bb2263102ace6f178410cdc1e49a315bb51a20da'/>
<id>bb2263102ace6f178410cdc1e49a315bb51a20da</id>
<content type='text'>
Channels from the load path will shadow channels used through time-machine or
used through any other guix than the one in ~/.config/guix/current. This is
true for all channels that are in ~/.config/guix/current except guix.  On Guix
System, /run/current-system/profile/share/guile/site/3.0 is usually in
GUILE_LOAD_PATH that typically has only Guix, so no shadowing happens in most
cases.

For using Geiser and other sw, it's possible to configure them to use "guix
repl" that's intended for this use case. This is then makes the guix being
used explicit.

It is expected that this is only a temporary solution. After a proper
solutions is found, it will be reverted.

Workaround #4819.
Reverts: 78390634d76c0c75c6e93742fa7caec965194641.

Change-Id: I36b921a758618f382af9097003415f902b27c44b
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Channels from the load path will shadow channels used through time-machine or
used through any other guix than the one in ~/.config/guix/current. This is
true for all channels that are in ~/.config/guix/current except guix.  On Guix
System, /run/current-system/profile/share/guile/site/3.0 is usually in
GUILE_LOAD_PATH that typically has only Guix, so no shadowing happens in most
cases.

For using Geiser and other sw, it's possible to configure them to use "guix
repl" that's intended for this use case. This is then makes the guix being
used explicit.

It is expected that this is only a temporary solution. After a proper
solutions is found, it will be reverted.

Workaround #4819.
Reverts: 78390634d76c0c75c6e93742fa7caec965194641.

Change-Id: I36b921a758618f382af9097003415f902b27c44b
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>guix-install.sh: Install AppArmor profile.</title>
<updated>2025-12-22T21:48:59+00:00</updated>
<author>
<name>Noé Lopez</name>
<email>noelopez@free.fr</email>
</author>
<published>2025-12-08T15:44:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=3dadea4b6de1dd727df3a01640a943ec97c8924d'/>
<id>3dadea4b6de1dd727df3a01640a943ec97c8924d</id>
<content type='text'>
* etc/guix-install.sh (sys_maybe_setup_apparmor): New function.
(main_install): Call it.
(sys_delete_apparmor_profiles): New function.
(main_uninstall): Call it.

Fixes #4210.
Fixes &lt;https://issues.guix.gnu.org/71226&gt;.

Change-Id: Ice4bf4d91a1ae438fc5654dec327f53ae9a7b888
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* etc/guix-install.sh (sys_maybe_setup_apparmor): New function.
(main_install): Call it.
(sys_delete_apparmor_profiles): New function.
(main_uninstall): Call it.

Fixes #4210.
Fixes &lt;https://issues.guix.gnu.org/71226&gt;.

Change-Id: Ice4bf4d91a1ae438fc5654dec327f53ae9a7b888
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>etc: guix-install.sh: Set XDG_DATA_DIRS.</title>
<updated>2025-12-20T12:37:08+00:00</updated>
<author>
<name>Thiago Jung Bauermann</name>
<email>bauermann@kolabnow.com</email>
</author>
<published>2025-12-12T18:21:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=09acdd314249385cff402adaa22c9e3e6ed0c69f'/>
<id>09acdd314249385cff402adaa22c9e3e6ed0c69f</id>
<content type='text'>
This allows better integration of packages installed by Guix with the
foreign distro. E.g.:

1. .desktop files from applications installed by Guix can be found by
the user's desktop environment.

2. Fonts installed in ~/.guix-profile/share/fonts can be found by GUI
applications without having to install the fontconfig package, as the
the "Application Setup" section of the manual recommends.

* etc/guix-install.sh (sys_create_init_profile): Add $GUIX_PROFILE/share
to XDG_DATA_DIRS.

Change-Id: Iba74b0782ffbad64d64cc1c5889b04012963a3e0
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows better integration of packages installed by Guix with the
foreign distro. E.g.:

1. .desktop files from applications installed by Guix can be found by
the user's desktop environment.

2. Fonts installed in ~/.guix-profile/share/fonts can be found by GUI
applications without having to install the fontconfig package, as the
the "Application Setup" section of the manual recommends.

* etc/guix-install.sh (sys_create_init_profile): Add $GUIX_PROFILE/share
to XDG_DATA_DIRS.

Change-Id: Iba74b0782ffbad64d64cc1c5889b04012963a3e0
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>guix-install.sh: Check for gpg keys only if downloading tarball from ftp.</title>
<updated>2025-12-15T20:53:27+00:00</updated>
<author>
<name>npatra</name>
<email>nilesh@riseup.net</email>
</author>
<published>2025-11-25T08:50:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=669a6c8e992d4d4beb5b47a053f0a29f09ac5bf4'/>
<id>669a6c8e992d4d4beb5b47a053f0a29f09ac5bf4</id>
<content type='text'>
* etc/guix-install.sh (main_install): Call chk_gpg_keyring only if
GUIX_BINARY_FILE_NAME is not set.

Change-Id: Ia0a7449c8798ca7d61a0f1f1e793f2bafd521c5b
Signed-off-by: npatra &lt;nilesh@riseup.net&gt;
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* etc/guix-install.sh (main_install): Call chk_gpg_keyring only if
GUIX_BINARY_FILE_NAME is not set.

Change-Id: Ia0a7449c8798ca7d61a0f1f1e793f2bafd521c5b
Signed-off-by: npatra &lt;nilesh@riseup.net&gt;
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>guix-install.sh: Fetch gpg keys from codeberg and public keyservers.</title>
<updated>2025-12-15T20:53:26+00:00</updated>
<author>
<name>Nilesh Patra</name>
<email>nilesh@riseup.net</email>
</author>
<published>2025-11-22T21:36:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=1fea6b359fe2f5f7b4ac0b613966766a6dcdcea7'/>
<id>1fea6b359fe2f5f7b4ac0b613966766a6dcdcea7</id>
<content type='text'>
Instead of fetching from no longer responsive gnu.org, fetch from
Codeberg.org, falling back to public keyservers in case codeberg
is down or unresponsive.

* etc/guix-install.sh
(GPG_SIGNING_KEY): Change gnu.org user ids to codeberg usernames.
(PUBLIC_KEYSERVERS): Add variable.
(chk_gpg_keyring): Use codeberg for fetching gpgs and fallback to public
keyservers.

Change-Id: Iddcd31239e2f3460d920194d62443ff00be7c957
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of fetching from no longer responsive gnu.org, fetch from
Codeberg.org, falling back to public keyservers in case codeberg
is down or unresponsive.

* etc/guix-install.sh
(GPG_SIGNING_KEY): Change gnu.org user ids to codeberg usernames.
(PUBLIC_KEYSERVERS): Add variable.
(chk_gpg_keyring): Use codeberg for fetching gpgs and fallback to public
keyservers.

Change-Id: Iddcd31239e2f3460d920194d62443ff00be7c957
Signed-off-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
</pre>
</div>
</content>
</entry>
</feed>
