this post was submitted on 29 Apr 2024
70 points (97.3% liked)
Steam Deck
14803 readers
138 users here now
A place to discuss and support all things Steam Deck.
Replacement for r/steamdeck_linux.
As Lemmy doesn't have flairs yet, you can use these prefixes to indicate what type of post you have made, eg:
[Flair] My post title
The following is a list of suggested flairs:
[Discussion] - General discussion.
[Help] - A request for help or support.
[News] - News about the deck.
[PSA] - Sharing important information.
[Game] - News / info about a game on the deck.
[Update] - An update to a previous post.
[Meta] - Discussion about this community.
Some more Steam Deck specific flairs:
[Boot Screen] - Custom boot screens/videos.
[Selling] - If you are selling your deck.
These are not enforced, but they are encouraged.
Rules:
- Follow the rules of Sopuli
- Posts must be related to the Steam Deck in an obvious way.
- No piracy, there are other communities for that.
- Discussion of emulators are allowed, but no discussion on how to illegally acquire ROMs.
- This is a place of civil discussion, no trolling.
- Have fun.
founded 3 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
So SteamOS is what's known as an immutable file system, which is where the system files can't be modified by the user. This makes the system very hard to break for end users, provides easy system repair options, and is generally nice for a consumer device.
However immutable systems are relatively new, and historically most programs are installed to parts of the drive that are now "immutable". This is a problem for installing software.
A recently popular software distribution system is called flatpak, and one of the nice things about it is that it installs software to the user section of the drive, allowing it to work for providing software in immutable systems. This is what the Steam Deck uses, available through the discover store. However flatpaks aren't perfect, they lack some programs available from the traditional sources, and they often have trouble letting programs interact with each other. An easy example of this is a program like a password manager may need to integrate with your web browser to fill in passwords, but the flatpak versions of the browser and password manager can't actually talk to each other and won't work together.
Bazzite also uses an immutable OS, but it allows you to install select programs to the normally locked down system partition. This isn't meant to be the main way to install software, but is a good fallback option for something that isn't available or doesn't work when installed through flatpak.
Bazzite also offers alternative desktop environments like Gnome, which has a more touch friendly user interface. Alternative desktops are not currently available for SteamOS in any reasonable way.
To be specific, SteamOS isn't actually immutable. Its "immutability" is more artificial, since the updates come as complete images, which effectively wipes out any changes to the core system files, resulting in the same goal of an unchanged core OS. But you could, if you wanted to, set up a sudoer user and modify things like any other Arch install (until the next update wipes it all out, obviously).
Bazzite, on the other hand, is truly immutable. But there's some drawbacks with Bazzite that will likely never change, like the fact that laying certain VPN clients isn't possible, due to how they need to write to certain system directories. You may be able to circumvent this in specific cases by layering via
rpm-ostree
or utilizing adistrobox
, but I can't get mine to install no matter what I do. YMMV.