this post was submitted on 19 Aug 2023
55 points (82.4% liked)

Linux

8066 readers
38 users here now

Welcome to c/linux!

Welcome to our thriving Linux community! Whether you're a seasoned Linux enthusiast or just starting your journey, we're excited to have you here. Explore, learn, and collaborate with like-minded individuals who share a passion for open-source software and the endless possibilities it offers. Together, let's dive into the world of Linux and embrace the power of freedom, customization, and innovation. Enjoy your stay and feel free to join the vibrant discussions that await you!

Rules:

  1. Stay on topic: Posts and discussions should be related to Linux, open source software, and related technologies.

  2. Be respectful: Treat fellow community members with respect and courtesy.

  3. Quality over quantity: Share informative and thought-provoking content.

  4. No spam or self-promotion: Avoid excessive self-promotion or spamming.

  5. No NSFW adult content

  6. Follow general lemmy guidelines.

founded 1 year ago
MODERATORS
all 36 comments
sorted by: hot top controversial new old
[–] [email protected] 38 points 1 year ago* (last edited 1 year ago) (4 children)

I hate YouTube videos.

If this was an article, it could be read quickly and with no annoying YouTube influencer in my face.

[–] [email protected] 11 points 1 year ago

Or being forced to find a headset somewhere because my hearing is shit and I can't make out what they're saying (and don't get me started on the auto-generated sub's).

Also, not having ads waved in my face on YouTube is a plus.

Also, I read a lot faster than the average youtuber talks.

Some things benefit from video, but tech articles tend to not fall under that category.

[–] [email protected] 2 points 1 year ago (1 children)

It's also on YouTube, but this link is not YouTube

Are we trying to make YouTube a generic word now?

[–] [email protected] 2 points 1 year ago

Haha didn't even notice it was hosted somewhere else since I didn't click the link.

But the point is, videos have a lot of downsides and very few upsides. Sometimes it's good to get a visual explanation of something but more often than not, videos are designed to focus on the influencer and to be entertaining.

I just want to get to the information myself.

[–] [email protected] 9 points 1 year ago

love this guys videos, just watched this one earlier today

[–] [email protected] 5 points 1 year ago (3 children)

Personally I'm not super into the idea of immutable Distros, they kind of feel like Phone or Game console operating systems due to being read-only and containerized.

I prefer being able to change stuff without it being overwritten in the next update which is one of my many complaints with the steam deck and it's immutable OS, the system is locked to read-only and even if you unlock it it'll get relocked and all your changes undone at the next update.

[–] [email protected] 8 points 1 year ago (1 children)

It is actually pretty fine for steam deck. It's has to be a console like experience.

For a desktop os? not so much

[–] [email protected] 1 points 1 year ago (1 children)

Well on my SteamDeck I wanted to install Portmaster for Adblocking and network filtering, and also wine because running Windows apps with a click on the Desktop > Opening Bottles and setting each one up before, Also wanted to switch KDE for Gnome because KDE sucks on a touch screen big time where Gnome is much more touch friendly. Also wanted to install neofetch as well but just ran it as a script to get what I needed. Yes I can disable the read-only and do it all anyway, it's not really locked down but because SteamOS doesn't respect or honor changes they'll just undo it whenever I update.

[–] [email protected] 3 points 1 year ago (1 children)

To be fair you are trying to use steam deck for what it was not meant to do. You are an edge case. The os was built for steam + flatpack, for games.

It works for that. To use it as desktop os... See my comment above :D

[–] [email protected] 1 points 1 year ago (2 children)

It's a computer and he is a linux user, nothing is stopping him. Also, you can use distrobox to run applications in containers

[–] [email protected] 2 points 1 year ago

Well running Portmaster or Gnome in a container kind of defeats the purpose of those things since they need to run on the System to be effective.

What would be really neat is if there was a Way to get the SteamOS features like the menu and On screen Keyboard in Regular Arch Linux.

[–] [email protected] 1 points 1 year ago (1 children)

I mean that steam os is built for casual users that want to play. For using it as a desktop os, it's not so great, exactly because it's immutable and it is configured weirdly

[–] [email protected] 1 points 1 year ago (1 children)

Interesting choice of DE for casual users on a touch screen device, I kind of get that they're not going to be using Desktop mode so much but honestly they should've used something like Gnome that isn't going to be clunky and frustrating on a touch screen without a Mouse and Keyboard.

[–] [email protected] 1 points 1 year ago (1 children)

My guess is that kde is more "familiar" for gamers coming from windows... It looks more like windows than gnome

[–] [email protected] 1 points 1 year ago

Fair enough, though Gnome does resemble mobile interfaces like the ones in Android (at least I think so, I'm going to get grilled for this aren't I?), which would make more sense in what essentially is a mobile device that should have mobile touch based navigation due to lack of physical keyboard and a proper mouse.

KDE may look like windows but it also functions way worse than Windows on a touch screen device, at least most windows devices have a keyboard and mouse but the SteamDeck requires you to use an external one, which may or may not be available.

[–] [email protected] 6 points 1 year ago (1 children)

The point is you don't need to change stuff. You tell the resulting state of the system, the system will generate that state for you.

You don't change some file somewhere, you change the pipewire settings in your configuration file and rebuild. You save your config to version control so you can recreate the exact copy of your system any time and on any computer by just letting it download the locked versions of all of the packages you have installed.

[–] [email protected] 1 points 1 year ago (2 children)

Well back when I didn't know any better and would go through linux installations because I would break things but also because many of the "recommended linux distros" had problems (f*** you Canonical forcing buggy snaps onto us) I might've thought it was an awesome idea. But now that I know better (both how to not break stuff + fix things if they're broken, and know when people are recommending glitchy trash) it just feels more restrictive. Kind of like a game console, android phone, or S mode. It's not necessarily as restrictive as those things because you can turn it off and do what you want but the updates to the OS will almost never respect the changes you make, as I know from SteamOS.

Because I want to Install portmaster or create services to launch my own scripts on Boot without them being purged blindly by an update (just like How on Game consoles System updates will remove installed homebrew) I'm not into the idea of using immutable systems that lock you out of changes you might want to do that aren't official.

[–] [email protected] 3 points 1 year ago

Immutable systems do not "lock you out of changes you might want to do that aren't official", even if steamOS specifically does.

Microos and coreos both allow package layering client side. There is also features landing allowing "unlocking" the read-only filesystem.

More importantly, coreos now allows using Containerfile to customize the distro server side, and then all your computers can pull the same image (with all your hard work stored in the registry, and reapplied via the Containerfile and some cicd). It's certainly a very different and new workflow and there is a lack of tools user facing tools, but that is always the case with new tech.

The workflow I would sell you on is this:

  • "unlock" system (allowing non-persistent changes)
  • test everything works as you would like
  • apply same changes via Containerfile
  • Enjoy all your computers automatically updating to this and all your hard work being stored permanently in a registry.

This is a simplification and in practice currently a lot of things are hard to accomplish this way (say bootloader changes). But that is the "goal", and after running highly customized distros for a decade, I at least would love to be able to have all my changes in all my (present and future) computers without the hassle that brings currently

[–] [email protected] 2 points 1 year ago

You can just describe the effect you want for your system. Most common cases are done for you in NixOS. Like configuration of packages, systemd services, etc. But you could write your own. I submitted a pull request for a service, and then made a half-assed fork of a GUI for the NUR.

Could I just used a different distro and just installed it? Sure, but now people use my package

I could have figured out how to set the iptables myself instead of using some software, but we're sharing solutions here so the next person can just write the package name and just use it.

You're creating your own ad-hoc solutions with different benefits and drawbacks.

Portmaster wants to download its own updates. They could just go the Firefox "managed by your organization" route if they wanted to

[–] [email protected] 1 points 1 year ago

At least in coreos. rpm-ostree let's you "layer" packages on top of the base image, so when you install the next update it will automatically install your packages on top. You get to have the cake and eat it too.

[–] [email protected] 5 points 1 year ago

Nick is probably my favorite Linux YouTuber. He seems to be the only one to understand that Linux has to look and feel sexy for new people to stay on board.

[–] [email protected] 4 points 1 year ago* (last edited 1 year ago) (2 children)

How’s this different from Docker over LXC in terms of practicality?

[–] [email protected] 6 points 1 year ago (1 children)

Docker just hides the dirt under the carpet. It doesn't actually clean up the mess. The beauty of something like NixOS or Guix is that you get reproducibility, immutability and hackability without any kind of container magic and you get it at the level of the individual package. The whole system is little more than a naming convention, some symlinks and environment variables. It's basically all classic Unix'y stuff.

That said, other immutable solution that aren't NixOS or Guix aren't that much different from Docker from what I understand.

[–] [email protected] 0 points 1 year ago* (last edited 1 year ago)

Docker and guis are not great friends. Docker containers are mainly for web services

[–] [email protected] 2 points 1 year ago* (last edited 1 year ago)

Colossal waste of developer time and system resources. No thanks. At that rate just port the whole userland to nodejs electron too.

[–] [email protected] 2 points 1 year ago

If a lot of people don't prefer immutable distributions, why are they made? I still don't understand who this is for.