Some questions after messing around with the Cinnamon image #148
Replies: 3 comments 2 replies
-
Check out: https://github.com/ublue-os/yafti/ That's what I use to run pre commands to swap out flatpaks and stuff as well as a nice gui on first run that the user can use to install what they want. You're probably stuck with gnome-software as your day to day store though. As to how to fork it, right now you're the only one having an opinion on the image so if you want to add things like the gestures then I say go for it! I would recommend method A), which is what I do for bluefin. I would just I think we want to encourage people to split it this way for two reasons. First it forces you to think of logically splitting what should be in a common image, and what's your personal preference. By doing it this way people would be encouraged to help maintain the base image by sharing the work, and then have exactly what they want in their custom image. |
Beta Was this translation helpful? Give feedback.
-
I'll let marco answer the first one since I'm not familiar with how that works.
They're not silent they show up as red on github and people notice almost right away. 😄 I don't think we've had a time where we've had an image broken for over a day without anyone noticing (other than the first time, heh) and https://quay.io/organization/fedora-ostree-desktops tells us when the last Fedora ones were published (and it's in the metadata so we can check there too) |
Beta Was this translation helpful? Give feedback.
-
Looks like it's running pretty smoothly now. 😄 |
Beta Was this translation helpful? Give feedback.
-
So first of all, as of last night the Cinnamon image is working (I haven't tried the nvidia version), and I'd welcome people to try it out. That said, I have a few thoughts and questions based on what I'm seeing right now.
If you start out with Silverblue and then rebase off the cinnamon image (or the other ublue images), you end up with a set of gnome-specific flatpaks from Silverblue. These are pretty annoying to have around, as they show up in the menu with the same name as cinnamon apps (e.g., "Extensions" and "Text Editor"). I'd like to add a script that can be used to delete them. Of course this script shouldn't run by default because people might want to go back to silverblue after experimenting with cinnamon.
On the other hand, there are some flatpaks I'd like to add after a user rebases off the cinnamon image. In particular, I'd like to add the flatpak add-ons for various Cinnamon themes (these all have names like "Mint-Y-Dark-Blue"). These seem to allow some flatpak apps to be responsive to the theme that gets set in cinnamon, although other flatpak apps ignore the theme. Unlike 1) above, I wouldn't mind if these were installed by default (recognizing that this requires running a script on initial startup, since the image can't touch the /var directory).
I have some ideas about how to address items 1 and 2, but perhaps the "standard" ublue way would be through the ublue-os/config package? Could anyone offer suggestions here?
I want to offer a GUI option for installing flatpaks in Cinnamon. From what I can see, the best option is gnome-software. I don't love the gnome-software app because it appears to ignore all theming--I can't even find a way to set it to non-light manually. But I don't know of a better option. I considered that people could download from flathub directly, since they just redesigned the website and it looks pretty nice, but downloaded files aren't automatically loaded. So it looks like I'm stuck with gnome-software, unless anyone knows of another option.
I'm interested in forking off ublue-os/cinnamon to make my own custom image, which will include things like touchegg (unless it makes sense to include touchegg in ublue-os/cinnamon...more touchpad gestures is nice). I'm not sure of the best way to handle the fork, however. Right now, the cinnamon image is built off of ublue-os/base-main, which is built off of quay.io/fedora-ostree-desktops/base. So I could A) build my custom image on top of the ublue-os/cinnamon image, or B) fork the cinnamon image code and build on top of the ublue-os/base-main image, or C) fork both the cinnamon image and main image code and build my own pair of custom images on top of quay.io/fedora-ostree-desktops/base. I suspect that B) is the most reasonable approach.
Thanks.
Beta Was this translation helpful? Give feedback.
All reactions