Awesome: Difference between revisions
Appearance
No edit summary |
Phanirithvij (talk | contribs) m examples from old wiki |
||
| (One intermediate revision by one other user not shown) | |||
| Line 23: | Line 23: | ||
luaModules = with pkgs.luaPackages; [ | luaModules = with pkgs.luaPackages; [ | ||
# add any lua packages required by your configuration here | # add any lua packages required by your configuration here | ||
luarocks # is the package manager for Lua modules | |||
luadbi-mysql # Database abstraction layer | |||
]; | ]; | ||
}; | }; | ||
}; | }; | ||
| Line 33: | Line 34: | ||
}} | }} | ||
Similar configuration using | Similar configuration using [[Home Manager]]. | ||
Reference: https://github.com/rycee/home-manager/blob/master/modules/services/window-managers/awesome.nix#blob-path | Reference: https://github.com/rycee/home-manager/blob/master/modules/services/window-managers/awesome.nix#blob-path | ||
Latest revision as of 03:57, 13 March 2025
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.displayManager = {
sddm.enable = true;
defaultSession = "none+awesome";
};
services.xserver = {
enable = true;
windowManager.awesome = {
enable = true;
luaModules = with pkgs.luaPackages; [
# add any lua packages required by your configuration here
luarocks # is the package manager for Lua modules
luadbi-mysql # Database abstraction layer
];
};
};
...
}
Similar configuration using Home Manager.
🟆︎
Tip:
Awesome provides a default config file rc.lua which is generated at
/run/current-system/sw/etc/xdg/awesome/rc.lua. Copy the file to ~/.config/awesome/ and make changes.