this post was submitted on 18 Mar 2024
45 points (94.1% liked)

Linux

47946 readers
1733 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
top 21 comments
sorted by: hot top controversial new old
[–] [email protected] 4 points 7 months ago (1 children)
[–] [email protected] 2 points 7 months ago

This is the artist I think there's a couple in the distro

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

Very very cool!

Tbh I am on Ublue Kinoite and nix just broke and seems extremely hacky. Also no idea how to remove nix again, there seems to be no way?

The ujust vs just is kinda confusing.

Boxbuddy is really cool, but distrobox and Konsole works just as well.

You know what? I will write a script that automates

  • creating a distrobox box
  • creates a konsole profile to open it
  • adds a desktop action to konsole to launch it
[–] [email protected] 3 points 7 months ago* (last edited 7 months ago)

Nix broke for me on various distributions, I wouldn't use it.

Enter "ujust" (in the ptyxis terminal) and you will see lots of script names made by the ublue team, e.g. "ujust distrobox-assemble" will create a new distrobox for you automatically.

"just" is the standalone program without the scripts from ublue. No need to use it if you don't have a usecase.

There's probably also a "ujust remove-nix" command or something to remove nix.

Don't use konsole, use ptyxis, it has profiles for your distroboxes automatically.

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

I'm using Bluefin, and it's really cool, but sometimes I wish I could scrap the immutability because installing certain apps is excruciating.

Yes, I know how to use distroboxes and rpm-ostree, but certain applications straight up won't work if you can't write to certain directories.

I hope they can solve this problem, although I'm not sure how.

[–] [email protected] 4 points 7 months ago (1 children)

I think immutability is the point of this particular distribution. There are definitely some kinks but conceptually I really like what they've done.

I'm curious, what apps are you having issues with specifically?

[–] [email protected] 5 points 7 months ago* (last edited 7 months ago) (4 children)

For sure, immutability is a point of the distro, but I have other reasons for using it. Namely, hardware-enablement and nice dev experience additions.

There's definitely value in immutability, but sometimes I wish I could temporarily disable it so I can do what I need to, while easily retaining those changes on updates.

The main program that I'm unable to install is espanso. It's an open source text-expansion program that has become invaluable to me and the way that I type.

I can build it from source, create an RPM for it, and even try layering it with rpm-ostree, but even then, I have the problem of missing libraries, like wxGTK*. Sure, I can technically manually acquire those libs and use ldconfig to configure them in a writable directory, but at that point, you're basically suffering through a dependency nightmare that isn't worth maintaining.

For stuff like that, I really wish that I could just scrap the immutability and simply install some more system-level packages like that more easily.

EDIT: I forgot to mention that the reason I can't simply layer the wxGTK* libs and the RPM manually: espanso requires slightly different versions of the libs, and if I could simply symlink the newer versions that are available in the Silverblue repositories to the slightly older versions that espanso requires, I could probably get it to work.

[–] [email protected] 4 points 7 months ago (1 children)

bluefin co-maintainer here. espanso is a hard one, we have an open issue on getting it to work because it'd be something awesome to include. We might end up needing to package it but haven't had a chance to look deeper into the issue.

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

You are an absolute king for this! I assumed it was too niche to have it included, but if you're willing to consider bundling espanso in the Bluefin image, I can look into trying to solve for this.

[–] [email protected] 2 points 7 months ago

Yeah it's 2024, this stuff should just be built into the OS! I'm at kubecon so don't have time to look into it now but it'd be an awesome thing to have, we'd love the help!

[–] [email protected] 2 points 7 months ago

Didn't know about espanso but I've actually searched for something like this a while back but found nothing. So thanks for mentioning it, definitely gonna give it a try.

[–] [email protected] 1 points 7 months ago (1 children)

Why doesn't it work exported from a distrobox ?

[–] [email protected] 1 points 7 months ago* (last edited 7 months ago) (1 children)

I forget, to be honest. That was the first thing I tried but I did that weeks ago and have given up since then.

I want to say that it might have been the fact that I'd have to install and enable a GUI environment in the container, which would be, at best, odd, but at worst, buggy, since espanso would be interacting with the GUI in the container environment, rather than my host.

[–] [email protected] 1 points 7 months ago* (last edited 7 months ago) (1 children)

It's not that bad. I run Davinci resolve in a Distrobox.

Edit: and when I say it's not that bad it's basically flawless

[–] [email protected] 1 points 7 months ago (1 children)

Fair enough. I have some other GUI applications in a distrobox container.

I should have clarified that this program, in particular, does more than merely display content: it has to interact with my Wayland session to inject key strokes, which doesn't seem to work from a distrobox container from what I've seen.

[–] [email protected] 1 points 7 months ago

Ah yes. I'm on X11 due to Nvidia and some remote applications for the foreseeable future.

[–] [email protected] 1 points 7 months ago* (last edited 7 months ago) (1 children)

espanso

I'm on Bazzite (similar to Bluefin) and I installed espanso via Nix. It was just one command to install it and one setcap to grant it permissions. The good thing about using Nix instead of Distrobox or Flatpak is that you don't run into annoying sandbox limitations, since these binaries live on your real filesystem and can access all system resources.

The key thing to make it work is that the setcap command needs to be run against the actual nix store executable and not the symlink in your home folder. Also, this is also why a Distrobox export of this would never work, because you'd be setcapping only the symlink which is useless.

[–] [email protected] 1 points 7 months ago (1 children)

That's a brilliant idea! I don't know why using Nix didn't occur to me.

What did you do to configure Nix on Bazzite (ujust nix, or something similar)? I'm willing to rebase just to try it, if necessary.

[–] [email protected] 1 points 7 months ago

Yeah originally I used ujust on my old PC, but that command is gone in the latest Bazzite for whatever reason, so (on my new PC) I installed it using the command here: https://github.com/DeterminateSystems/nix-installer

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

Is there a list of features? Can anyone tell me why I should switch to this from fedora workstation as a normal home user?

[–] [email protected] 2 points 7 months ago

Never see or wait for updates ever again. No fear of accidentally shutting down pc while kernel gets updated.

Media codecs preinstalled.

Perfectly set up gaming system if you use Bazzite (Bluefin's sibling).

Get more in touch with the "cloud-native" (containers, declarative configuration) system model which is probably the future of Linux.

Trying something new is always beneficial.