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" >> /etc/pacman.d/gnupg/gpg.conf
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
Install packages
Arch
1sudo pacman -S \
2 qbittorrent \
3 spotify-launcher \
4 ghostty \
5 code \
6 base-devel \
7 docker \
8 docker-buildx
9 # freeoffice \
10 # amdgpu_top \
11 # proton-vpn-gtk-app \
12 # qpwgraph \
13 # hugo \
14 # ruff \
15 # python-virtualenv \
16 # npm \
17 # nodejs-lts-jod \
18
AUR
1paru -S \
2 rslsync \
3 freetube-bin \
4 mailspring-bin
5 # pipx
6 # obsidian-bin \
7 # signal-desktop-beta \
rslsync
Edit /etc/rslsync.conf to set storage_path to /home/rslsync/storage_path
1sudo systemctl enable rslsync
2sudo 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
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