<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nonguix.git/nonguix, branch steam-updates</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://git.marekpasnikowski.pl/nonguix.git/atom?h=steam-updates</id>
<link rel='self' href='http://git.marekpasnikowski.pl/nonguix.git/atom?h=steam-updates'/>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/'/>
<updated>2023-10-22T19:54:54Z</updated>
<entry>
<title>[WIP] nongnu: multiarch-container: Allow extra shared directories.</title>
<updated>2023-10-22T19:54:54Z</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=6da06a35b5b5d7339c5332fbc3652d5a5e656b22'/>
<id>urn:sha1:6da06a35b5b5d7339c5332fbc3652d5a5e656b22</id>
<content type='text'>
* 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: Make locale usable by pressure-vessel.</title>
<updated>2023-10-22T19:20:52Z</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=bc0921a7bc18959b4a3ff6e51f0eca997f6f93ed'/>
<id>urn:sha1:bc0921a7bc18959b4a3ff6e51f0eca997f6f93ed</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-10-22T19:20:51Z</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=18db7ec1afc610e609e8856dbc807eef6d79bfea'/>
<id>urn:sha1:18db7ec1afc610e609e8856dbc807eef6d79bfea</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>
<entry>
<title>nonguix: multiarch-container: Set LD_LIBRARY_PATH (for steam).</title>
<updated>2023-10-22T19:20:49Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2023-10-22T18:31:50Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=9e99a4dc6f1070b1119fea07053ec0f121d6ea53'/>
<id>urn:sha1:9e99a4dc6f1070b1119fea07053ec0f121d6ea53</id>
<content type='text'>
Setting $LD_LIBRARY_PATH in the container allows for non-Steam games added to
Steam to launch properly with Proton.  Otherwise they don't make it to the
pressure-vessel container as it seems they start in an environment where the
rest of our setup is not active (e.g. game will fail to launch with an error
about being unable to load libGL.so.1).

* nonguix/multiarch-container.scm (make-container-wrapper): Preserve
LD_LIBRARY_PATH and set it.
</content>
</entry>
<entry>
<title>nonguix: multiarch-container: Remove pressure-vessel workaround.</title>
<updated>2023-10-22T19:20:46Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2023-10-22T18:16:40Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=2ae2326435f3eb40a0aa8ab0e7d876376796d9da'/>
<id>urn:sha1:2ae2326435f3eb40a0aa8ab0e7d876376796d9da</id>
<content type='text'>
Setting $PRESSURE_VESSEL_FILESYSTEMS_RO to "/gnu/store" is no longer needed
for Steam as the fix has been merged upstream.  Users can still set this
environment variable (preserved in the container) if needed.

* nonguix/multiarch-container.scm (make-container-wrapper): Remove setting
$PRESSURE_VESSEL_FILESYSTEMS_RO.
</content>
</entry>
<entry>
<title>nongnu: steam: Fix to work with newer mangohud.</title>
<updated>2023-10-14T21:09:28Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2023-10-14T21:09:28Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=14656d642dc113c73f9b144ccba366376a274a2b'/>
<id>urn:sha1:14656d642dc113c73f9b144ccba366376a274a2b</id>
<content type='text'>
In 0.7.0 of MangoHud the vulkan implicit layers have different names for 32-
and 64-bit so we no longer need a workaround.

* nonguix/multiarch-container.scm (make-internal-script): No longer create
/usr/share/vulkan/implicit_layer.d.  Symlink instead directly from guix-env.
Remove vulkan layer renaming from mangohud.
</content>
</entry>
<entry>
<title>nongnu: steam: Fix missing tray icon.</title>
<updated>2023-09-04T02:40:05Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2023-09-04T02:40:05Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=e2aa9e56d4d1888bf51d7671a18d304750373f89'/>
<id>urn:sha1:e2aa9e56d4d1888bf51d7671a18d304750373f89</id>
<content type='text'>
Finally, it's back!  Using something like snixembed worked around this before
by using a different tray icon format.

* nongnu/packages/steam-client.scm (steam-client-libs): Add gdk-pixbuf.
* nonguix/multiarch-container.scm (make-internal-script): Add symlink to
/usr/share/mime.
</content>
</entry>
<entry>
<title>nonguix: chromium-binary-build-system: Use gcc:lib.</title>
<updated>2023-09-03T15:26:26Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2023-09-03T15:26:26Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=9ef308959e3664e98d924920245228af8ab63bce'/>
<id>urn:sha1:9ef308959e3664e98d924920245228af8ab63bce</id>
<content type='text'>
Effectively reverts changes that came from
9d58bb6e3e93a444d35bf62d4ca98a126ae4f295 which doesn't seem to be needed
anymore.  These got carried into chromium-binary-build-system when it was
introduced.  We need libstdc++ from the gcc:lib package, which is hidden from
users but directly accessible from the build system.  The library from
make-libstdc++ has missing symbols compared to the one from gcc:lib.  The
addition of libgccjit seems to also be unneeded from this change and increases
the closure of e.g. signal-desktop by nearly 10% or 200 MiB.

Fixes #276 and #279.

* nonguix/build-system/chromium-binary.scm (lower)[host-inputs]: Use gcc:lib
again and remove libgccjit.
</content>
</entry>
<entry>
<title>nongnu: steam: Allow workaround of white box bug.</title>
<updated>2023-07-15T19:51:08Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2023-07-15T19:46:09Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=c61c094e765139bf98afaa459baeeacdb928e457'/>
<id>urn:sha1:c61c094e765139bf98afaa459baeeacdb928e457</id>
<content type='text'>
See &lt;https://gitlab.com/nonguix/nonguix/-/issues/267&gt; and &lt;https://github.com/ValveSoftware/steam-for-linux/issues/9306&gt;.

* nonguix/multiarch-container.scm (make-container-wrapper): Preserve
QT_X11_NO_MITSHM to allow setting to 1 to workaround an upstream bug where
only a white box is displayed.
</content>
</entry>
<entry>
<title>nonguix: Add chromium-binary-build-system.</title>
<updated>2023-07-12T21:18:05Z</updated>
<author>
<name>Giacomo Leidi</name>
<email>goodoldpaul@autistici.org</email>
</author>
<published>2023-05-18T23:04:31Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=f2970727de9bdbb503846705b53720660c14273b'/>
<id>urn:sha1:f2970727de9bdbb503846705b53720660c14273b</id>
<content type='text'>
This build system is an extension to the binary-build-system, designed
to abstract some common boilerplate necessary for packaging Chromium
based software.

* nonguix/build-system/chromium-binary.scm: New file;
* nonguix/build/chromium-binary-build-system.scm: new file;
* nonguix/build/utils.scm (build-paths-for-input): new variable;
(build-paths-from-inputs): New variable.

Signed-off-by: Jonathan Brielmaier &lt;jonathan.brielmaier@web.de&gt;
</content>
</entry>
</feed>
