Mercurial > code > home > repos > infra
diff packages.py @ 271:0ed4add0b1a4
roblox
author | drewp@bigasterisk.com |
---|---|
date | Fri, 16 Feb 2024 20:10:20 -0800 |
parents | 34ab4aec7d4b |
children | f7178138b736 |
line wrap: on
line diff
--- a/packages.py Wed Feb 14 18:48:54 2024 -0800 +++ b/packages.py Fri Feb 16 20:10:20 2024 -0800 @@ -1,3 +1,4 @@ +from io import StringIO from pyinfra import host from pyinfra.facts.server import LinuxDistribution from pyinfra.operations import apt, files, server, systemd @@ -57,6 +58,15 @@ apt.packages(packages=package_lists.setup, **kw) + +def roblox(): + server.shell('flatpak install -y org.freedesktop.Platform/x86_64/23.08') + server.shell('flatpak install -y flathub org.vinegarhq.Vinegar') # (roblox runner) + files.put(src=StringIO("#!/bin/sh\nexec flatpak run org.vinegarhq.Vinegar player run 'roblox-player:1'\n"), + dest='/usr/local/bin/roblox', + mode='755') + + if not is_pi: if host.name != 'pipe': apt.packages(packages=['reptyr']) @@ -83,7 +93,7 @@ apt.packages(packages=package_lists.laptop, **kw) if host.name in ['dash', 'slash', 'ditto', 'dot']: - apt.packages(packages=package_lists.k8s_node_with_nvidia_gpu(host.name)) # no kw, or apt will remove nvidia-utils-VERS (!) + apt.packages(packages=package_lists.k8s_node_with_nvidia_gpu(host.name)) # no kw, or apt will remove nvidia-utils-VERS (!) if host.name == 'ditto': # should have happened in the previous step, but it gets reverted. @@ -99,6 +109,7 @@ desktop_env = host.name in ['dash', 'slash', 'plus', 'dot', 'squib'] if desktop_env: apt.packages(packages=package_lists.xorg + package_lists.desktop, **kw) + roblox() if desktop_env or host.name in ['bang', 'ditto']: pdm()