(disclaimer: I am one of the dev; the first 2 screenshots are not mine)
I use the `upstream_shape_api_p4_unmerged` Awesome branch from my github fork. My config is at `https://github.com/Elv13/awesome-configs`. The theme is "SciFi" uncomment that line in rc.lua and comment the other selected theme.
Eventually I switched to Gnome 3 simply because it made configuring wi-fi and power options easier.
If you want to give it a shot, there's a guide on using Awesome with Gnome , and the last time I tried it worked just fine. Though, awesome replaces both mutter (Gnome's WM) and the Gnome Shell itself, so you won't have Gnome's panel etc anymore.
I wanted a nicer integration between a DE and a WM, and the two nicest options by far have been Xfce and LXQt for me.
LXQt makes it trivial to use your own WM (they use Openbox by default) since they have an option for it in their Preferences .
With Xfce however it's a bit more involved , since Xfce is more tightly coupled with Xfwm and using a custom WM is not as easy as LXQt makes it.
That said, I'm using Xfce + bspwm for now (as opposed to LXQt + bspwm) mainly because Xfce's display and power manager are more matured than LXQt's.
I wonder whether Awesome is similar to i3 in this regard.
On the i3 help forum a good number of questions are about configuring these things. Many people respond that these aren't part of a window manager, which is of course correct. Nevertheless, it seems to me that these WM projects harm their own popularity by not having clear and easily findable instructions on how to do these configurations in the most popular linux distributions. Newcomers to i3 (or, I assume, Awesome) can find the configuration info on their own, of course, but you have to dig for it. It seems to me this is the only downside of adopting a tiling WM, the need to have some expertise and willingness to poke around and learn how to configure the necessary "desktop environment" options.
These days we have nmtui for wifi and powertop for power management profiles. dwm/awewsome with a desktop file launched from a desktop manager might make more sense these days.
I don't understand this comment ... possibly because I have not used modern X (gnome, KDE, whatever) very much at all ...
How is configuring wifi and power a window manager issue ? Isn't there an application for wifi config that everyone on Linux uses, regardless of WM ?
I use FreeBSD and OSX and my FreeBSD wifi config is all done via the command line, but I always assumed there was a nice "wifi config" app for Linux ... you are saying that is part of the window manager and is different for all of them ?
To be even more specific, network management is really distro- and DE-agnostic. For instance, Arch wiki describes a multitude of ways for wired  and wireless  network configuration, that would technically work in other distros as well.
Most distros and DEs ship with Gnome's NetworkManager  but with different front-ends: distros with GTK-based DEs like Gnome or Unity usually ship network-manager-applet, and distros with Qt-based DEs like KDE usually ship plasma-nm or networkmanager-qt.
Power management  is a bit different. There are distro-specific recommendations and also 3rd party apps, but DEs usually have their own power manager.
Now, when you choose to use a DE, the choice of which network or power management solution you use is already made for you, but when you don't use a DE then you will be choosing them yourself.
Gnome has it built in (as it's a DE, not just a WM). Select network from applet, type in password, done. Same for sound, power options, displays, wallpaper and things I want to spend as little time as possible thinking about.
I feel like DWM takes non-configurability literally one key too far.
The dwm authors believe there already is something to write your configuration, parse it, test that its syntax is valid and use it to configure the thing: the C toolchain.
Congratulations to all contributors!
Although I was secretly hoping that Awesome would add support for Guile or some other Lisp (IMHO Lua is Awesome's only drawback).
I am required to use a Mac at work, and I don't have the time to invest in maintaining a config file for a tiling WM on my personal machine anymore. I really miss having a tiling window manager, though...
See the https://awesomewm.org/apidoc/documentation/17-porting-tips.m... . I advice to start from the new rc.lua. This way, the (almost) totality of your changes can be copy pasted back.
(disclaimer: I am one of the dev)