<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nonguix.git/nonguix, branch make-authenticate</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://git.marekpasnikowski.pl/nonguix.git/atom?h=make-authenticate</id>
<link rel='self' href='http://git.marekpasnikowski.pl/nonguix.git/atom?h=make-authenticate'/>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/'/>
<updated>2024-01-31T20:33:42Z</updated>
<entry>
<title>nongnu: multiarch-container: Fix preserved-env not being used.</title>
<updated>2024-01-31T20:33:42Z</updated>
<author>
<name>Michal Atlas</name>
<email>michal_atlas+repo@posteo.net</email>
</author>
<published>2024-01-22T23:11:42Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=729ee6b62a9f02363ee75d7f956f39f99bce00ba'/>
<id>urn:sha1:729ee6b62a9f02363ee75d7f956f39f99bce00ba</id>
<content type='text'>
* nonguix/multiarch-container.scm (make-container-wrapper): Use
ngc-preserved-env.

Signed-off-by: John Kehayias &lt;john.kehayias@protonmail.com&gt;
Co-authored-by: John Kehayias &lt;john.kehayias@protonmail.com&gt;
</content>
</entry>
<entry>
<title>nonguix: multiarch-container: Allow extra shared directories.</title>
<updated>2024-01-10T16:57:37Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2023-10-22T19:54:54Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=8078757b887a7691644b119913c3f7b41661775d'/>
<id>urn:sha1:8078757b887a7691644b119913c3f7b41661775d</id>
<content type='text'>
Basic fix for #237.

This allows exposing other directories or drives to the nonguix container, for
example to add additional library locations to Steam, by setting
$GUIX_SANDBOX_EXTRA_SHARES.

* nonguix/multiarch-container.scm (make-container-wrapper): Use environment
variable $GUIX_SANDBOX_EXTRA_SHARES to pass extra directories to share with
the container.
</content>
</entry>
<entry>
<title>nonguix: multiarch-container: Set LD_LIBRARY_PATH inside container.</title>
<updated>2024-01-06T22:01:18Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2024-01-06T22:01:18Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=1f91ecd3c06ac3275490311ec79bb8f361e9d963'/>
<id>urn:sha1:1f91ecd3c06ac3275490311ec79bb8f361e9d963</id>
<content type='text'>
Fixes #303.

Previously LD_LIBRARY_PATH was being set before the container was launched,
which could cause issues on some foreign distros where this alters what is
loaded from an FHS structure.  This was only meant to be set inside the
container, though this didn't cause any issues on a Guix System.

* nonguix/multiarch-container.scm (make-container-wrapper): Move setting
LD_LIBRARY_PATH from here ...
(make-internal-script): ... to here.
</content>
</entry>
<entry>
<title>nongnu: multiarch-container: Fix missing module on foreign distros.</title>
<updated>2024-01-05T02:01:33Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2024-01-05T01:44:21Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=7dd68696a2e7052e76b11355bccfe148c1800169'/>
<id>urn:sha1:7dd68696a2e7052e76b11355bccfe148c1800169</id>
<content type='text'>
Fixes #277.

See discussion in above issue for details and some education on what went
wrong here.  In short, we didn't capture the needed (guix build utils) module
in the container script.  On a Guix System this didn't cause any problems as
guix modules are found through set Guile environment variables.  But on a
foreign distro these weren't set without hacky workarounds.  This prevented
Steam from launching with a "no code for module" error.

* nonguix/multiarch-container.scm (make-container-wrapper)[make-container-wrapper]:
Use 'with-imported-modules' for (guix build utils).
</content>
</entry>
<entry>
<title>nonguix: binary: Cleanup when an unknown binary extension is detected.</title>
<updated>2024-01-04T22:19:53Z</updated>
<author>
<name>Giacomo Leidi</name>
<email>goodoldpaul@autistici.org</email>
</author>
<published>2023-12-29T21:23:03Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=a328f6c91f3d24508ff37338e6a68ba82aaa0141'/>
<id>urn:sha1:a328f6c91f3d24508ff37338e6a68ba82aaa0141</id>
<content type='text'>
The binary-unpack phase suffered from a problem for unknown binary file
extensions, see: !336 (comment 1709385147) . This patch fixes the
incorrect behavior by effectively restoring the state of the directory
tree before the phase.

* nonguix/build/binary-build-system.scm (binary-unpack): Restore the
environment as it was before this phase.
* nongnu/packages/clojure.scm (clj-kondo)[arguments]: No longer delete
'binary-unpack phase.
* nongnu/packages/game-development.scm (libsteam)[arguments]: dito.

Signed-off-by: Jonathan Brielmaier &lt;jonathan.brielmaier@web.de&gt;
</content>
</entry>
<entry>
<title>nongnu: Add heroic.</title>
<updated>2024-01-04T04:02:39Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2024-01-04T01:08:28Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=e823034e401a94e4fdffd81d4d9e926b05f1c856'/>
<id>urn:sha1:e823034e401a94e4fdffd81d4d9e926b05f1c856</id>
<content type='text'>
* nongnu/packages/game-client.scm (heroic-client, heroic-extra-client-libs,
heroic-container, heroic-nvidia-container, heroic, heroic-nvidia): New
variables.
* nonguix/multi-arch-container.scm (make-container-wrapper): Preserve "^SSL_"
for heroic to use curl.
(make-internal-script): Add symlink for "/usr/share/glib-2.0".
</content>
</entry>
<entry>
<title>nongnu: steam-nvidia: Fix launching .desktop files.</title>
<updated>2024-01-03T22:24:44Z</updated>
<author>
<name>Timo Wilken</name>
<email>guix@twilken.net</email>
</author>
<published>2023-12-15T20:04:24Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=07b884a7b1f019f427e4d17e0094326069152f40'/>
<id>urn:sha1:07b884a7b1f019f427e4d17e0094326069152f40</id>
<content type='text'>
Steam installs .desktop files that refer to an executable called `steam'.
Installing steam-nvidia as the `steam-nvidia' executable breaks this, which
means Steam cannot be launched from its desktop icon.  This also applies to
.desktop files for individual games generated by Steam, when they are copied
from `&lt;ngc-sandbox-home&gt;/.local/share/applications/'.

Fix this by always installing Steam's wrapper executable as `steam'.  We add a
new field using "binary" to keep things shorter.

This has the downside that the `steam' and `steam-nvidia' packages cannot be
installed in the same profile, but likely people wouldn't want to do this
anyway.

Fixes #294.

* nongnu/packages/steam-client.scm (steam-nvidia-container)[binary-name]:
Specify for compatibility with .desktop files.
* nonguix/multiarch-container.scm (&lt;nonguix-container&gt;)[binary-name,
ngc-binary-name]: New field and accessor.
(nonguix-container-&gt;package): Use it to set correct executable name.
(make-internal-script): Use it in message.

Co-authored-by: John Kehayias &lt;john.kehayias@protonmail.com&gt;
Signed-off-by: John Kehayias &lt;john.kehayias@protonmail.com&gt;
</content>
</entry>
<entry>
<title>nonguix: binary: Automatically detect and unpack .deb files.</title>
<updated>2023-12-28T22:41:04Z</updated>
<author>
<name>Giacomo Leidi</name>
<email>goodoldpaul@autistici.org</email>
</author>
<published>2023-09-21T00:19:27Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=00e0b5f319d660298f9650f8e225e755fdf79e6d'/>
<id>urn:sha1:00e0b5f319d660298f9650f8e225e755fdf79e6d</id>
<content type='text'>
A new binary-unpack phase is added to the binary-build-system. When a
supported binary file is detected as the only file after the unpack
phase it is then decompressed in a specific directory.

* nonguix/build/binary-build-system.scm (deb-file?): new variable;
(unpack-deb): new variable;
(binary-unpack): new variable;
(%standard-phases): use the new phase.

Signed-off-by: Jonathan Brielmaier &lt;jonathan.brielmaier@web.de&gt;
</content>
</entry>
<entry>
<title>nonguix: multiarch-container: Make locale usable by pressure-vessel.</title>
<updated>2023-11-12T01:56:22Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2023-10-22T18:50:40Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=c398116f34d9a69281c55602217db590a8b5839d'/>
<id>urn:sha1:c398116f34d9a69281c55602217db590a8b5839d</id>
<content type='text'>
Steam's pressure-vessel startup time can be improved by not having to generate
locales.  So make sure locales are in and used by the pressure-vessel
container by linking the expected location of /usr/lib/locale (presumably so
that pressure-vessel will capture them) and setting $GUIX_LOCPATH.

* nonguix/multiarch-container.scm (make-container-wrapper): Preserve and set
GUIX_LOCPATH.
(make-internal-script): Add symlink for /usr/lib/locale.
</content>
</entry>
<entry>
<title>nonguix: multiarch-container: Preserve MANGOHUD.</title>
<updated>2023-11-12T01:56:16Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2023-10-22T18:42:26Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=f89556c74c60762d1fad986b5dce9ac66463c109'/>
<id>urn:sha1:f89556c74c60762d1fad986b5dce9ac66463c109</id>
<content type='text'>
Now one can have set MANGOHUD=1 in their environment to have all Steam games
launch with MangoHud, rather than always setting this per game launch
settings.  Likewise for MANGOHUD_CONFIG for configuration.

* nonguix/multiarch-container.scm (make-container-wrapper): Preserve MANGOHUD
environment variables.
</content>
</entry>
</feed>
