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()