/awesomewm-configuration

My personal AwesomeWM configuration

Primary LanguageLuaGNU General Public License v3.0GPL-3.0

awesomewm-configuration

awesome-rice-badge works badge

My fork of AwesomeWM configuration

full_screenshot

ℹ️ Details


✨ Features


  • 🎨 Custom color scheme taken from Xresources, available as vscode theme here.
  • 💻🖥 Multiple screen support (vertical screen in progress).
  • 🎬 Simple animations with Rubato and this picom fork.

Optional features

  • ⏯ Auto-pausing video wallpaper.
  • 🎶 Media controls with dominant colors.
  • 📅 Google Calendar events.

⚙ Installation


Tested on Asus G14 (2020) with EndeavourOS
*Tested on Parcard bell EasyNote (2014) with arch

Install dependencies

yay -S awesome-git \
acpi acpid acpi_call upower inetutils \
pipewire pipewire-alsa pipewire-pulse playerctl pamixer jq \
brightnessctl networkmanager  \

# autostarted
polkit-gnome blueman network-manager-applet redshift-minimal \
picom-simpleanims-git diodon fusuma ulauncher \

# extra packages
lxappearance-gtk3 qt5ct-kde \
flameshot pavucontrol asusctl rog-control-center \

# for optional features
mpv xwinwrap-git \
python-pipx \
gcalendar \

clone the project

git clone --recurse-submodules https://github.com/pablonoya/awesomewm-configuration #original

To obtain the color theme, copy or replace my Xresources file to

$HOME/.Xresources

Move the configuration folder to awesome directory

mv awesomewm-configuration $HOME/.config/awesome
Activate the optional features

Auto pausing Video wallpaper

Set Video paths in theme/theme.lua, vertical video is optional and it's used on vertical screens.

-- Video wallpaper
theme.video_wallpaper_path = HOME .. "/videos/cyberpunk-city-pixel.mp4"
theme.video_wallpaper_vertical_path = HOME .. "/videos/cyberpunk-city-pixel-vertical.mp4"

Media controls with dominant colors

Install my dominantcolors script with pipx

pipx install git+https://github.com/pablonoya/dominantcolors.git

Set the script path

-- Dominantcolors script path
theme.dominantcolors_path = HOME .. "/.local/bin/dominantcolors"

Google Calendar events

Set gcalendar command with your account and output as json

-- gcalendar command
theme.gcalendar_command = "gcalendar --account personal --output json"

Weather

Set your openweathermap API key and your latitude and longitude.

-- openweathermap settings
theme.weather_api_key = "yourapikeyhere"
theme.weather_latitude = 12.345
theme.weather_longitude = -67.890

🖼 Gallery


Information Docks: Calendar + Google calendar events, Weather and Notification Center

info-docks

Control center

Controls Monitors
control_center_controls control_center_monitors

Media controls with dominant colors in top bar and control center

media_in_bar

media_in_control_center

Combined taglist + tasklist

taglist

With Bling previews!

Tag preview Client preview
tag_preview task_preview

Lockscreen with word clock colorized by time of day

Dawn Midday Night
image image image

Some popups

Volume Layout
popup_layout popup_volume
Mic on Mic off
mic_on mic_off

Keyboard shortcuts

keyboard_shortcuts

Exit screen

exit_screen

🤍 Acknowledgments