README.MD

July 27, 2025 ยท View on GitHub

๐ŸŽ€ KwesomeDE ๐ŸŽ€

Thanks for dropping by!

Welcome to my AwesomeWM configuration files, aka KwesomeDE.

The setup section will guide you through the installation process. AwesomeWM is the most powerful and highly configurable, next generation framework window manager for X, Although it takes time and effort to configure it, but I'm very satisfied with the result.

:snowflake: โ€Ž Information

Here are some details about my setup:

Main Features:

  • Wi-Fi Applet
  • Bluetooth Applet
  • Audio Applet
  • CPU Applet
  • RAM Applet
  • Disk Applet
  • Introduction/Setup tool
  • Screenshot tool
  • Recorder tool
  • Theme Manager
  • Desktop Icons
  • Control Panel
  • Message Panel
  • Info Panel
  • Main Menu
  • Client Menu
  • App Launcher
  • Lock Screen
  • Power/Exit Screen
  • Window Switcher
  • Notifications for various system events
  • Titlebars
  • Ncmpcpp Custom UI
  • Many more!

AwesomeWM Modules:

  • bling
    • Adds new layouts, modules, and widgets that try to primarily focus on window management
  • layout-machi
    • Manual layout for Awesome with an interactive editor
  • color
    • Contains a bunch of useful function for conversion as well as well as a very nice api for just colors in general.

:wrench: โ€Ž Setup

1. Install AwesomeWM

Install the git version of AwesomeWM

Arch users can use this following command

yay/paru -S awesome-git

For other distros, build instructions are here.

2. Install Dependencies
DependencyWhy/Where is it needed?
networkmanagerNetwork notifcations, applet/wibar widget
nm-connection-editorUsed in the wifi applet settings button
bluezBluetooth notifcations, applet/wibar widget
bluemanUsed in the bluetooth applet settings button
pipewire-pulse/pulsaudio + pactlAudio notifcations, applet/wibar widget
libgudevUsed for USB notifications (optional - use commands)
libgusbUsed for USB notifications
upowerBattery notifications/widgets
lm_sensorsCPU Temperature
brightnessctlBrightness daemon and widget
redshiftBlue light toggle
inotify-toolsDaemons that monitor filesystem events
maimScreenshot widget
xcolorUsed for color picking
ffmpegRecord widget
picomCompositor widget/notifcations
playerctlMedia daemon and controls
fortune-modFortune daemon (unused, but might change)
imagemagickUsed to generate colors from wallpapers
neofetchUsed to display system info
libsecretUsed to secrets in a secured way
zenityUsed for file/color pickers

Arch Linux (and other Arch-based distributions)

   pacman -Sy networkmanager nm-connection-editor bluez blueman pipewire pipewire-pulse libgusb libgudev upower lm_sensors brightnessctl redshift inotify-tools maim xcolor ffmpeg playerctl fortune-mod imagemagick neofetch libsecret --needed

Assuming your AUR Helper is yay or paru.

   yay/paru -Sy picom-git --needed
3. Install Fonts
  • Iosevka Nerd Font Mono - here

Once you download them and unpack them, place them into ~/.fonts or ~/.local/share/fonts

And run this command for your system to detect the newly installed fonts.

fc-cache -v
4. Install KwesomeDE

Clone this repository

git clone --recurse-submodules https://github.com/Kasper24/KwesomeDE ~/.config/awesome

Finally, now you can login with AwesomeWM

Congratulations, at this point you have installed this aesthetic dotfiles! :tada:

Log out from your current desktop session and log in into AwesomeWM

โŒจ๏ธ โ€Ž Keybinds

Awesome
KeybindAction
super + r Reload awesome
super + qQuit awesome
Screen
KeybindAction
super + ctrl + j Focus the next screen
super + ctrl + kFocus the previous screen
Client
KeybindAction
super + cClose client
super + tToggle titlebar
super + spaceToggle floating
super + fToggle fullscreen
super + mToggle maximize client
super + ctrl + mToggle maximize client vertically
super + shift + mToggle maximize client horizontally
super + nMinimize client
super + shift + nRestore minimized clients
super + shift + bMake tiny float and keep on top
super + shift + cMove and resize to center
super + cCenter a client
super + shift + upMove up
super + shift + downMove down
super + shift + leftMove left
super + shift + rightMove right
super + ctrl + upResize up
super + ctrl + downResize down
super + ctrl + leftResize left
super + ctrl + rightResize right
super + upFocus up
super + downFocus down
super + leftFocus left
super + rightFocus right
super + jFocus next
super + kFocus previous
super + shift + kSwap with next
super + shift + jSwap with previous
super + shift + returnSwap focused client with master
super + tabGo back in history
super + shift + uJump to urgent
alt + aPick client to add to tab group
alt + sIterate through tabbing group
alt + dRemove focused client from tabbing group
Layout
KeybindAction
super + shift + =Increase paddings
super + shift + -Decrease paddings
super + =Increase gaps
super + -Decrease gaps
super + ctrl + hIncrease number of columns
super + ctrl + lDecrease number of columns
super + shift + hIncrease number of master clients
super + shift + lDecrease number of master clients
super + hIncrease master width
super + lDecrease master width
super + .Edit the current layout if it is a machi layout
super + /Switch between windows for a machi layout
Tags
KeybindAction
super + [1-9]View tag
super + [1-9]Toggle tag
super + shift + [1-9]Move focused client to tag
super + ctrl + [1-9]Move focused client and switch to tag
super + sView none
Media
KeybindAction
XF86AudioPlayToggle media
XF86AudioPrevPrevious media
XF86AudioNextNext media
XF86AudioMuteMute volume
XF86MonBrightnessUpIncrease brightness
XF86MonBrightnessDownDecrease brightness
printScreenshot widget
super + pColor picker
UI
KeybindAction
super + dToggle app launcher
super + escapeToggle exit screen
alt + tabWindow switcher
super + F1Toggle hotkeys

๐Ÿ–ฑ๏ธ โ€Ž Mousebinds

Desktop
MousebindAction
right clickToggle main menu
Client
MousebindAction
left clickFocus a client
super + left clickMake a client floating and move it
super + right clickMake a client floating and resize it
Action Panel action panel preview
Message Panel message panel preview
Info Panel info panel preview
Wi-Fi Applet wifi applet preview
Bluetooth Applet bluetooth applet preview
Audio Applet audio applet preview
CPU Applet cpu applet preview
Theme Manager theme manager preview
Screenshot Tool screenshot preview
Recorder Tool recorder preview
Power Screen power screen preview
Lock Screen lock screen preview
Main Menu main menu preview
Client Menu client menu preview
Notification notification preview
ncmpcpp ncmpcpp preview

:bulb: โ€Ž Acknowledgements