Skip to content

Commit c5af46c

Browse files
committed
core/steam: enable gamepadui and disable auto lock
Signed-off-by: Christian Stewart <christian@aperture.us>
1 parent ce75a83 commit c5af46c

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

configs/core/steam/buildroot_ext/package/skiff-core-steam/coreenv-defconfig.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ containers:
99
- DRINODE=/dev/dri/renderD128
1010
- STARTUP=KDE
1111
- RESOLUTION=1920x1080
12+
- LC_ALL=en_US.utf8
1213
stopSignal: RTMIN+3
1314
tty: true
1415
disableInit: true

configs/core/steam/buildroot_ext/package/skiff-core-steam/coreenv/Dockerfile

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@ FROM linuxserver/steamos:latest as stage1
44
ENV LANG=C \
55
container=docker
66

7+
# drop stuff we don't need from the base image
8+
RUN \
9+
userdel abc && \
10+
userdel kasm-user && \
11+
rm -rf /etc/s6-overlay /config && \
12+
pacman --noconfirm -R x11vnc sunshine sunshine-debug nginx
13+
714
# update packages
815
RUN \
916
echo "# <file system> <mount pt> <type> <options> <dump> <pass>" >\
@@ -41,15 +48,23 @@ RUN systemctl set-default graphical.target && \
4148
steamos-install-steamcl steamos-install-grub etc.mount
4249

4350
# add skiff core user
44-
RUN useradd -m core && \
51+
RUN \
52+
useradd -m core && \
4553
printf "# skiff core user\ncore ALL=(ALL) NOPASSWD: ALL\n" > /etc/sudoers.d/10-skiff-core && \
4654
chmod 0400 /etc/sudoers.d/10-skiff-core && \
4755
visudo -c -f /etc/sudoers.d/10-skiff-core && \
4856
groupadd nopasswdlogin && \
57+
passwd -d core && \
4958
usermod -aG nopasswdlogin core && \
5059
printf "[Autologin]\nUser=core\nSession=plasma.desktop\nRelogin=false\n\n[General]\nNumlockOnWaylandEnable=true" | sudo tee /etc/sddm.conf.d/10-autologin.conf && \
5160
sed -i '0,/^[^#]/s//auth sufficient pam_succeed_if.so user ingroup nopasswdlogin\n&/' /etc/pam.d/sddm-autologin && \
52-
printf "[Unit]\nDescription=Fix Steam directory permissions\nAfter=graphical.target\n\n[Service]\nType=oneshot\nExecStart=/bin/chown core:core /home/core/.local/ /home/core/.local/share /home/core/.local/share/Steam\n\n[Install]\nWantedBy=graphical.target" | sudo tee /etc/systemd/system/fix-steam-perms.service && sudo systemctl enable fix-steam-perms.service
61+
printf "[Unit]\nDescription=Fix Steam directory permissions\nAfter=graphical.target\n\n[Service]\nType=oneshot\nExecStart=/bin/chown core:core /home/core/.local/ /home/core/.local/share /home/core/.local/share/Steam\n\n[Install]\nWantedBy=graphical.target" | sudo tee /etc/systemd/system/fix-steam-perms.service && sudo systemctl enable fix-steam-perms.service && \
62+
printf '[Desktop Entry]\nExec=/usr/bin/steam -gamepadui %%U\nType=Application\nName=Steam GamePad UI\nTerminal=false\nX-KDE-RunOnDiscreteGpu=true\nPrefersNonDefaultGPU=true' > /home/core/.config/autostart/steam.desktop && \
63+
printf '[General]\nloginMode=emptySession' > /home/core/.config/ksmserverrc && \
64+
printf '[AC][Display]\nLockBeforeTurnOffDisplay=true\nTurnOffDisplayIdleTimeoutSec=-1\nTurnOffDisplayWhenIdle=false\n[AC][SuspendAndShutdown]\nLidAction=1\nPowerButtonAction=1\n[Battery][Display]\nDimDisplayIdleTimeoutSec=600\nLockBeforeTurnOffDisplay=true\nTurnOffDisplayIdleTimeoutSec=-1\nTurnOffDisplayWhenIdle=false\n[Battery][SuspendAndShutdown]\nAutoSuspendIdleTimeoutSec=300\nLidAction=1\nPowerButtonAction=1\n[LowBattery][Display]\nDimDisplayIdleTimeoutSec=-1\nDimDisplayWhenIdle=false\nLockBeforeTurnOffDisplay=true\nTurnOffDisplayIdleTimeoutSec=-1\nTurnOffDisplayWhenIdle=false\nUseProfileSpecificDisplayBrightness=false\n[LowBattery][SuspendAndShutdown]\nAutoSuspendAction=1\nAutoSuspendIdleTimeoutSec=600\nLidAction=1\nPowerButtonAction=1' > /home/core/.config/powerdevilrc && \
65+
printf "[Daemon]\nAutolock=false\nLockOnResume=false\nTimeout=0\n" > /etc/xdg/kscreenlockerrc && \
66+
cp /etc/xdg/kscreenlockerrc /home/core/.config/kscreenlockerrc && \
67+
chown -R core:core /home/core
5368

5469
# minimize image size by squashing OS to 1 layer.
5570
FROM scratch
@@ -62,4 +77,3 @@ COPY --from=stage1 / /
6277

6378
WORKDIR /
6479
ENTRYPOINT ["/lib/systemd/systemd"]
65-

0 commit comments

Comments
 (0)