So all I know that the Linux mascot is a penguin and Arch users meme about using Arch. Jokes aside I’m planning on making to the jump to Linux as I’m planning on getting a tower PC. I recently got a steam deck and that kinda demystified the (unrealistic) expectation I had of Linux was all command line stuff and techno babble. This all very future oriented questions* as I haven’t even picked out hardware (probably gonna go prebuilt since I do not trust me) and there’s also the matter of saving up the money for a new PC.
As for my use case (cus I know some software is wonky on Linux compared to windows) it’s mostly between games running on steam, which most of my games play fine on the steam deck, and essays and note taking for my college classes, which I use libre office and obsidian (with excalidraw to hand write my notes) saved to my proton drive and also sync those documents between my surface laptop and home laptop
My ideal OS would be plug it in, let it do… things… and it’s ready to be a PC to install steam and stuff
But first question, as someone who isn’t tech inclined and tinkering is pretty much just a few VERY basic settings in the settings app on windows, so is there a Linux… idk what to call it, type? OS? Thing??? that runs out of the box without me having to install additional software manually or at least automatic setup wizards because like hardware, I do not trust me with setting it up. As for installing it after I wipe whatever computer I choose I assume I’m gonna have some OS installer on a USB and let it work its magic.
Second question, is there any specific hardware that works easier with Linux, I can’t really think of any examples cus with installers and updaters I just the computer handle it, like updating Nvidia stuff in the GeForce app for all I know it’s genuinely performing dark magic during the automated updates
Anyways I probably have way more questions that I have no idea I had, but to wrap up I’m not super tech inclined since I let automated stuff do its thang on windows (if the computer can manage and install it I’m gonna let it do that) and my pc mostly just plays games and do documents on libre office and obsidian
Bazzite is probably the best recommendation out of everything I've seen so far. It is meant to be like the Steam Deck experience on any machine, and if OP is already familiar with that, why not transition easily?
Couple the familiarity along with Bazzite being an immutable distro, OP can just roll back if they break something.
So what does immutable mean?
But I’ve seen it’s similar to the decks desktop mode from some other comments as well so that seems nice
I haven’t really interacted with desktop mode outside setting up emudeck (mostly DS and switch games)
The easiest explanation is: You can't screw it up :)
That's the reason I use it. It means that the system areas are read-only, and as a user you can't "wreck" anything by mistake.
Ok cool so that’s probably a positive thing in my case since I don’t plan to tweak things and have no idea what I’m doing
Yeah, on immutable distros, you can't just "delete system32" (rm -rf /* in Linux parlance), it is read-only (changes on restart with updates applied)
Depending on how you define immutable distros, you absolutely can.
For example with Fedora Atomic, which most peeps refer to when talking about immutable distros, you absolutely can do
rm -rf /*
. At best, it might require you to include the--dont-preserve-root
flag (or something like that) to actually start the process. And, arguably, it ain't as satisfying as doing it on say Arch due to the many error messages. But you'll end up breaking your system.Immutable distros aren't indestructible by definition. Even a dumb user can break it without ill intent; I know cuz I have done so myself 😅. However, it does offer better protection. Furthermore, there are multiple issue trackers on GitHub that indicate that the developers want to iron out these things and perhaps convert them to features instead. Like, wouldn't it make sense for an immutable distro to 'factory-reset' whenever
rm -rf /*
is invoked?Strictly speaking, 'immutable' means unchanging. For Linux distros, this means that (at least some part of) the OS is read-only.
On any distro, you could invoke the
chattr +i path/to/file_or_directory
command to make a file or directory of your choosing immutable. Thus preventing you or anyone else from changing that until it's revoked.The so-called 'immutable' distros employ this at the OS-level. However, their implementations (and the implications thereof) may vary significantly amongst them, unless they share some 'heritage'.
Going over the many different implementations and their implications is out of scope for what this comment intends. Especially as the 'immutable Linux landscape' is fast moving. Thus, potentially making it outdated the very next landscape-defining change.
https://www.youtube.com/watch?v=TX0f_vyV06k
This video explains it well
While it could be functional as a cursory watch, it doesn't seem that Michael Horn has done a good job investigating the subject matter. So, no, I actually disagree with it offering a good explanation. Granted, I couldn't find any video that does this subject any justice; more often than not, they just tend to overgeneralize or oversimplify.
I was just going for a very high level explanation. If you feel like offering a more in depth definition, feel free to do so here.
I was intending to, but it got very unwieldy real fast. I did provide some very basic pointers, but nothing earth-shattering. I suppose this is a decent read with the acknowledgement that the author has primarily read up on Fedora Atomic (and not the other 'immutable distros). Which ain't bad for our use as Bazzite is derived from Fedora Atomic anyways.