xmonad / xmonad-contrib

Contributed modules for xmonad
https://xmonad.org
BSD 3-Clause "New" or "Revised" License
584 stars 274 forks source link

Interest in new extensions? #738

Open Procrat opened 2 years ago

Procrat commented 2 years ago

Prompted by an issue on of the repos of my XMonad extensions, I was curious to hear if there would be any interest in including any of them into xmonad-contrib.

I have these:

TheMC47 commented 2 years ago

PRs are very much welcome 🎉

slotThe commented 2 years ago

Yes, contributions are always welcome and these modules look quite nice! A few suggestions for making PRs:

I'm not quite sure how this differs from X.L.LayoutHints or X.L.HintedTile, so including that in the PR would make reviewing easier.

In the description you mention X.A.DynamicWorkspaceGroups but I'm not not 100% sure what the differences are between the two modules. Would be a great thing to get some elaboration on.

This could probably live inside X.L.Spacing as an alternative layout instead of getting its own module.

yuuyins commented 2 years ago

In the description you mention X.A.DynamicWorkspaceGroups but I'm not not 100% sure what the differences are between the two modules. Would be a great thing to get some elaboration on.

@slotThe

As far as I know, there isn't really another extension like this. It may be vaguely related to X.A.Plane, X.A.DynamicWorkspaceGroups and X.L.IndependentScreens.

The most important difference between those extensions and this one is how the workspaces are internally handled. Most extensions manipulate the workspaces that XMonad keeps track of internally. This extension leaves those workspace sets completely intact, but just switches to completely other ones. One of the advantages is that this means that all your key bindings and extensions that manage workspaces can remain intact! ---https://github.com/Procrat/xmonad-contexts#similar-extensions

slotThe commented 2 years ago

That's exactly the part I'd like to have some clarification on, yes :)

Procrat commented 2 years ago

All right, that's all good to know!

It's been about six years since I wrote these and I have no experience with the other modules, but I'll try to answer some questions about the difference with those other ones:

Just to set some realistic expectations, I'm currently quite busy with other things in my life and this is very low on my priority list. Since I wrote these about six years ago and probably require a bit of clean up and documentation to bring them up to the standards of xmonad-contrib, it might take a while before I turn them into a PR.

If you, @yuuyins, or anyone else wants it sooner, feel free to do so!

slotThe commented 10 months ago

@Procrat friendly ping, in case you are still interested in this