A simple desktop environment based on AwesomeWM framework and Gnome stack
Only manual installation. Makefile is in progress
Clone the repository somewhere:
git clone https://github.com/marcinn/awesome-desktop.git
Make required directories:
mkdir ~/.config/awesome
mkdir ~/.config/awesome/awmd-extensions
Setup symlinks:
cd ~/.config/awesome
ln -s /path/to/awesome-desktop/src awmd
ln -s /path/to/awesome-desktop/src/rc.lua
ln -s /path/to/awesome-desktop/themes/
ln -s /path/to/awesome-desktop/bin/
Create required extensions:
cd ~/.config/awesome/awmd-extensions
git clone https://github.com/pltanton/net_widgets.git
git clone https://github.com/streetturtle/awesome-wm-widgets.git
Create empty autostart file for your programs:
touch ~/.config/awesome/autostart.lua
Install required dependencies. Restart AwesomeWM & pray.
- configuration and extensibility without modyfiing LUA code
- sane defaults, preconfigured DE for advanced but regular user
- freedesktop.org: autostart
- freedesktop.org: theming, icons
- multihead support
- plugins/extensions layer
- rule based widgets activation
- GUI: displays configuration
- GUI: panels and widgets management
- GUI: settings manager
- GUI: plugins/extensions management
- Widgets: native widget for NetworkManager
- Widgets: notifications area
- Widgets: laptop-specific widgets (battery, brightness)
- Widgets: cpu throttling widget (similar to https://extensions.gnome.org/extension/945/cpu-power-manager/)
- AwesomeWM is a more framework than complete desktop environment
- most of configs/themes available on the web, are built from scratch, incompatible, and have poor quality
- most of widgets available on the web have poor quality
- there is no complete DE built top of AwesomeWM - everyone must create own enviroment based on
rc.lua
variations - Gnome3 delivers a good stack and utilities
awesome-desktop
(from Arch User Repository or something similar): session and configuration files which runs AwesomeWM as a Gnome sessionosd_cat
(xosd): display OSDpolkit-gnome-authentication-agent-1
(polkit-gnome): authentication agentpicom
: compositornmcli
(NetworkManager): manage and retrieve info about networkingxbacklight
(acpilight, xorg-xbacklight): control laptop backlightpython
(Python 3): for utilitiespython-gobject
gnome-screenshot
(Gnome Screenshot): take screenshotsconvert
(ImageMagick): for lockscreen blurnotify-send
(libnotify): send desktop notificationspulseaudio-ctl
(PulseAUdio, pulseaudio-ctl): manage audioxdg-user-dir
(xdg-user-dirs): read user dirslain
: widgets and utilities for AwesomeWMlgi
(GLib for LUA): access GObject librariesDroid Sans Mono
font: used in default themexidlehook
andi3lock-fancy
: locking screenpa-applet
: volume control applet (pulseaudio)nm-applet
: tray icon for network managerxflux
: night moderofi
: powerful app launcher / window switcher- Gnome stack
net_widgets
(https://github.com/pltanton/net_widgets.git)vicious
wibox
touchpad_widget
awesome-wm-widgets
awesome-switcher
synclient
andsyndaemon
: handling touchpad optionspamac-tray
: display notification about Manjaro/Arch updates in tray
Setup multihead:
xrandr
: manual setup- autorandr (https://github.com/phillipberndt/autorandr)
- arandr