SteamOS
Commands after first startup
passwd- Set sudo passwordsudo steamos-readonly disable- Make root vol writeablechsh -s $(which zsh)- Change default shell to zsh
Pacman
1sudo steamos-readonly disable
2echo "keyserver hkps://keyserver.ubuntu.com" | sudo tee -a /etc/pacman.d/gnupg/gpg.conf > /dev/null
3sudo pacman-key --init
4sudo pacman-key --populate
5sudo pacman-key --refresh-keys
6sudo pacman -S base-devel
Fix Arch keyring
- Download https://archlinux.org/packages/core/any/archlinux-keyring/download
- `sudo pacman -U archlinux-keyring-20260206-1-any.pkg.tar.zst
Update fstab for extra file systems
1UUID=6227bdf7-d746-4b29-b3ef-408ef03dc2b8 /home/rslsync/Media btrfs defaults,nofail,x-systemd.growfs 0 2
Reload systemctl
1sudo systemctl daemon-reload
Always start in desktop mode
Edit /etc/sddm.conf.d/zz-steamos-autologin.conf and change Session=gamescope-wayland.desktop to Session=plasma.desktop
Sometimes persists between upgrades
Install packages
Arch
1sudo pacman -S \
2 qbittorrent \
3 spotify-launcher \
4 ghostty \
5 code \
6 base-devel \
7 docker \
8 docker-buildx \
9 wl-clipboard
10 # freeoffice \
11 # amdgpu_top \
12 # proton-vpn-gtk-app \
13 # qpwgraph \
14 # hugo \
15 # ruff \
16 # python-virtualenv \
17 # npm \
18 # nodejs-lts-jod \
19
AUR
1sudo rm -rf '/opt/Signal Beta'
2paru -S \
3 rslsync \
4 freetube-bin \
5 signal-desktop-beta \
6 mailspring-bin \
7 gitlab-ci-local
8 # pipx
9 # obsidian-bin \
rslsync
Edit /etc/rslsync.conf to set storage_path to /home/rslsync/storage_path
1sudo chown -R rslsync:docker /home/rslsync/ ; sudo chmod -R g+w /home/rslsync/
2sudo systemctl enable rslsync
3sudo systemctl start rslsync
Flatpak (should persist between updates)
- obsidian
- discord
- audacious
- calculator
- elisa
- falkon
- firefox
- vlc
Add user to user groups
1sudo usermod -aG docker deck
Keep /var small
1sudo mkdir -p /etc/systemd/journald.conf.d
2sudo tee /etc/systemd/journald.conf.d/00-size-cap.conf > /dev/null <<'EOF'
3[Journal]
4Storage=persistent
5SyncIntervalSec=1s
6SystemMaxUse=50M
7SystemKeepFree=50M
8EOF
9sudo mkdir -p /etc/docker
10sudo tee /etc/docker/daemon.json > /dev/null <<'EOF'
11{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } }
12EOF
Clear The Finals Wine Prefix
1rm -rf ~/.local/share/Steam/steamapps/compatdata/2073850
References
- https://christitus.com/unlock-steam-deck/
- https://steamdeck.ca/how-tos/how-to-always-start-steam-deck-in-desktop-mode/6
- https://github.com/pollux78/the-finals-linux-troubleshoot-guide
- Paru cheatsheet
— ML