Name: herbstluftwm
Homepage: http://herbstluftwm.org/
Why: It's a tiling window manager based on frames (kinda like sub-workspaces) which make laying out windows a lot nicer. It's configured with a shell script (but doesn't require an extra program for hotkeys, unlike bspwm)
Open Source: Yes (under a BSD License)
Download: http://herbstluftwm.org/tarballs/herbstluftwm-0.7.1.tar.gz (released 09th August 2018)
Notes: comes with a configuration for a dzen2 bar out of the box
GH: https://github.com/herbstluftwm/herbstluftwm
Description
Related Objects
- Mentioned In
- T7195: Herbstluftwm
Event Timeline
Accepted under the conditions that:
- Like all new packages, there must be dedicated maintainer for this.
- Any configuration must be done in a manner which is stateless, like our i3 package.
- There must be default configuration so it's usable OOTB
What do you mean by "stateless" for the configuration? It does come with a default configuration, although it doesn't give you a short setup wizard like i3 does.
In short, "stateless" implies that the package comes with sane defaults that are maintained by the package maintainer under /usr/share/ (as opposed to /etc) and that it should accept user-supplied custom configuration under /etc/.
The idea is that all the user needs to do is to remove the relevant custom config under /etc/ and the package will work as it did out of the box. This approach also makes it easy to update the default configuration as it can simply be changed in the package-owned file living in /usr/share without clobbering the user's custom configuration.
For more info, feel free to consult this article on the stateless concept from Clear Linux.
OK, so I guess it's also the same for configs in the $HOME/.config? I'd have to see if herbstluft can automatically run configs from /usr/share.
As this task has been marked Needs Maintainer for a month with nobody having stepped up to become maintainer, in addition to providing an acceptable patch for inclusion, marking as WONTFIX. Feel free to re-open when a patch has been submitted via the proper processes.