Hi Ken,
Ken Gilmer <kgilmer(a)gmail.com> writes:
Hi Fedora i3 SIG,
I work on a desktop environment project called Regolith[1] which
currently supports Ubuntu-based systems. We have an open issue[2] for
porting our desktop environment to Fedora and a user noted the existence of
this project and suggested maybe we could work together. I clicked around
a bit in your project pages but did not find much in the way of concrete
details. Things that I am interested in, and may be topics for
discussion:
Thank you for reaching out, I must admit that I have never heard of
Regolith, despite using i3 for half a decade now.
1. How do you intend to handle the "desktop environment" stuff (Set screen
resolution, sound output, user locale, etc.)?
For desktop resolution we've opted for arandr, for sound plain
pavucontrol, for locales we got nothing at the moment. Our current
package selection can be found here:
https://pagure.io/i3-sig/Fedora-i3-Spin/blob/master/f/fedora-i3-common.ks...
2. How do you intend to create your package dependency graph?
What do you mean by that? We specify which packages should be included
in the spin and use Fedora's composer (lorax) assemble the image.
From the 2 or so years I've worked on this project, I think a big design
challenge is how to allow for users to modify and extend their desktop in
such a way that updates over time do not break user configurations but
still allow the freedom to make changes under the hood. I am working on a
design for decomposition of an i3 config file into conf.d style
partials[3]. I'd also be curious as to what insights you may have
here.
This looks interesting, but we have nothing along those lines at the
moment, also given that we're a rather young project. Additionally,
using a custom configuration format goes a little bit against Fedora's
"upstream first" policy. Or are you planning to provide this via an
external daemon/tool instead of patching i3?
Currently I am working on breaking the package topology of Regolith to
allow for easier porting to package formats such as RPM and host operating
systems such as Debian, and potentially also entirely different desktop
systems such as Wayland/Sway.
That sounds great, please keep us updated!
Cheers,
Dan