Awesome: Difference between revisions

From NixOS Wiki
imported>Artturin
m add to window managers
NobbZ (talk | contribs)
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 11: Line 11:


   ...
   ...
  services.displayManager = {
    sddm.enable = true;
    defaultSession = "none+awesome";
  };
   services.xserver = {
   services.xserver = {
     enable = true;
     enable = true;
 
    displayManager = {
        sddm.enable = true;
        defaultSession = "none+awesome";
    };


     windowManager.awesome = {
     windowManager.awesome = {
       enable = true;
       enable = true;
       luaModules = with pkgs.luaPackages; [
       luaModules = with pkgs.luaPackages; [
         luarocks # is the package manager for Lua modules
         # add any lua packages required by your configuration here
        luadbi-mysql # Database abstraction layer
       ];
       ];


Line 51: Line 49:


[[Category:Window managers]]
[[Category:Window managers]]
[[Category:Applications]]

Latest revision as of 17:59, 25 June 2024

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
      ];

    };
  };
  ...
}

Similar configuration using home-manager

Reference: https://github.com/rycee/home-manager/blob/master/modules/services/window-managers/awesome.nix#blob-path


References