Awesome
From NixOS Wiki
awesome is a highly configurable, next generation framework window manager for X. It is very fast, extensible and licensed under the GNU GPLv2 license.
Enabling
To enable awesomeWM set services.xserver.windowManager.awesome.enable to true. For example:
/etc/nixos/configuration.nix
{ config, pkgs, ... }:
...
services={
xserver = {
enable = true;
windowManager.awesome = {
enable = true;
luaModules = with pkgs.luaPackages; [
luarocks # is the package manager for Lua modules
luadbi-mysql # Database abstraction layer
awesome-wm-widgets # Community collection of widgets
];
};
};
displayManager = {
sddm.enable = true;
defaultSession = "none+awesome";
};
};
...
}
Similar configuration using home-manager
