Why does the breeze theme have 50 dependencies?

3 years ago by D.J to c/linux

(This is a half-rant half actual question)

I wanted a nice qt theme to use on Scribus since Arc Dark doesn't work on there. When I tried to install it, pacman said this will install 50 packages. 300 Mb in total.

Why does a theme need packages such as Kauth and Kwallet?

darklamer 31 points 3 years ago
path: 0 3810774, hotness: undefined, score: 31, children: 4
DJSpunTheDisc 10 points 3 years ago

Sorry. I'm using pacman (default in Arch Linux) and I'm trying to install the breeze qt theme package, breeze.

path: 0 3810774 3813757, hotness: undefined, score: 10, children: 3
darklamer 22 points 3 years ago
path: 0 3810774 3813757 3828686, hotness: undefined, score: 22, children: 2
ReveredOxygen 2 points 3 years ago

the original post talks about pacman

path: 0 3810774 3813757 3828686 3856730, hotness: undefined, score: 2, children: 1
RickyRigatoni 4 points 3 years ago

but how could we be sure they weren't talking about the game

path: 0 3810774 3813757 3828686 3856730 3915886, hotness: undefined, score: 4, children: 0
SquiffSquiff 30 points 3 years ago

I'd check that you're actually installing the most appropriate package. For instance on Ubuntu there's kid3 which is a MP3 tag application that will pull in the entire k desktop environment. Or you can install kid3-qt which packages its own version of those dependencies and doesn't pull an entire desktop environment in if you're using a non-kde environment.

path: 0 3809442, hotness: undefined, score: 30, children: 2
__jov 17 points 3 years ago

Ubuntu is really bad with this. Installing npm pulls adwaita icon theme, xorg and half the gnome desktop for some reason.

path: 0 3809442 3814660, hotness: undefined, score: 17, children: 0
DJSpunTheDisc 6 points 3 years ago

kid3 which is a MP3 tag application that will pull in the entire k desktop environment.

Mental illness. And it seems breeze is the only package which offers the QT theme.

path: 0 3809442 3818004, hotness: undefined, score: 6, children: 0
20gramsWrench 27 points 3 years ago

it's one of those packages that are only put in the repo with the intent on being itself a dependency of the full kde desktop, since it's a component of the deskop and not just a random theme

path: 0 3815639, hotness: undefined, score: 27, children: 1
nyan 11 points 3 years ago

Exactly. Even on Gentoo, which is parsimonious about dependencies, installing breeze pulls in a good chunk of KDE (although you can get just the icons as a separate package). I imagine it includes window decorations and such which need to be compiled against some of the KDE base code, and that's pulling in everything else.

I'd suggest qt5ct if you're trying to set up theming for a few QT5 programs on a non-QT5 desktop. It provides a basic GUI for changing colours/fonts/styles/icons rather than a prepackaged theme that may contain more than you want.

path: 0 3815639 3824822, hotness: undefined, score: 11, children: 0
Strit 11 points 3 years ago

As far as I know the breeze theme is only designed for Plasma, as it depends on some Plasma components to do it correctly.

path: 0 3830217, hotness: undefined, score: 11, children: 0
d3Xt3r 8 points 3 years ago
path: 0 3809245, hotness: undefined, score: 8, children: 30
DJSpunTheDisc 8 points 3 years ago

I would use Flatpak more often if I had the money for more storage space :(

path: 0 3809245 3809680, hotness: undefined, score: 8, children: 3
ChristianWS 12 points 3 years ago

If you use Flatpak from the start, the storage thing becomes less of an issue.

Flatpak only takes considerably more space because people use Flatpak as a last resort or too late into the life of the current installation, as flatpak will have too many requirements for too little apps.

path: 0 3809245 3809680 3810057, hotness: undefined, score: 12, children: 2
michaelrose 1 point 3 years ago

It is accurate that the first few flatpaks will use proportionally more storage as you will need more basic resources but you will will always be using substantially more storage than traditional apps. That said storage is cheap and the correct answer is to buy more instead of choosing tech based on storage requirements.

path: 0 3809245 3809680 3810057 3884190, hotness: undefined, score: 1, children: 1
ChristianWS 2 points 3 years ago

Yes, but the thing is if you are truly limited by storage, you become paranoid about having to remove old and unused software to free space for the ones you wish to use.

Flatpak offers a benefit on some distros, as you are 100% sure any flatpak can be removed without screwing up with your system. So in a very weird way, the storage increase is worth by knowing you can nuke it if necessary.

path: 0 3809245 3809680 3810057 3884190 3885274, hotness: undefined, score: 2, children: 0
2xsaiko 6 points 3 years ago

If it’s packaged right, Breeze is gonna need those 50 dependencies whether it’s in Flatpak or not.

path: 0 3809245 3831717, hotness: undefined, score: 6, children: 4
d3Xt3r -1 points 3 years ago
path: 0 3809245 3831717 3832845, hotness: undefined, score: -1, children: 3
2xsaiko 4 points 3 years ago

And what do you get from that?

path: 0 3809245 3831717 3832845 3852325, hotness: undefined, score: 4, children: 2
oscar 3 points 3 years ago
path: 0 3809245 3831717 3832845 3852325 3852967, hotness: undefined, score: 3, children: 0
d3Xt3r 1 point 3 years ago

The point is, it's all self-contained within Flatpak, and won't slow down and pollute your regular package manager when you're doing updates, or say you want to grep some package or whatever. More importantly, fewer dependencies == lesser chances of things breaking. And because it's sandboxed, you don't need to worry too much about having an older library or whatever that's needed to work. And in case you want to uninstall it, it's a fairly clean process, whereas uninstalls via your package manager may not always be clean.

path: 0 3809245 3831717 3832845 3852325 3854999, hotness: undefined, score: 1, children: 0
michaelrose 1 point 3 years ago

flatpak has gtk breeze no the theme for qt apps and in general I don't see how this would help non flatpak applications which aren't going to be looking in some flatpak dir for themes.

path: 0 3809245 3884132, hotness: undefined, score: 1, children: 20
d3Xt3r 1 point 3 years ago
path: 0 3809245 3884132 3885626, hotness: undefined, score: 1, children: 19
michaelrose 1 point 3 years ago

I don't enjoy troubleshooting flatpak specific issues when a native package is available personally. Honestly who cares if it pulls in 50 deps if they take in total a few GB when 2TB ssd are cheap.

path: 0 3809245 3884132 3885626 3885928, hotness: undefined, score: 1, children: 18
d3Xt3r 1 point 3 years ago
path: 0 3809245 3884132 3885626 3885928 3886863, hotness: undefined, score: 1, children: 17
nora 2 points 3 years ago

You could try this: https://aur.archlinux.org/packages/klassy

I don't think it'll need breeze to build but it does need breeze-icons. Idk if breeze-icons needs breeze Edit: nvm u need plasma installed for it :(

path: 0 3945375, hotness: undefined, score: 2, children: 0
OddFed 2 points 3 years ago
path: 0 3829001, hotness: undefined, score: 2, children: 0
linux
linux

@lemmy.ml

login for more options
68190
9482
5969

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

  • Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
  • No misinformation
  • No NSFW content
  • No hate speech, bigotry, etc

Related Communities

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

go to feed...