Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pablonoya/awesomewm-configuration

My personal AwesomeWM configuration
https://github.com/pablonoya/awesomewm-configuration

List: awesomewm-configuration

awesomewm dotfiles lua theme ui-design

Last synced: about 1 month ago
JSON representation

My personal AwesomeWM configuration

Awesome Lists containing this project

README

        

# awesomewm-configuration

[![awesome-rice-badge](https://raw.githubusercontent.com/zemmsoares/awesome-rices/main/assets/awesome-rice-badge.svg)](https://github.com/zemmsoares/awesome-rices)
[![works badge](https://cdn.jsdelivr.net/gh/nikku/[email protected]/badge.svg)](https://github.com/nikku/works-on-my-machine)

My personal AwesomeWM configuration for work and daily tasks πŸ‘¨πŸΌβ€πŸ’»

![full_screenshot](./screenshots/full.png)

### ℹ️ Details

---

- 🐧 **OS:** EndeavourOS
- πŸŒ™ **Icons:** [KΓΌyen](https://github.com/fabianalexisinostroza/Kuyen-icons)
- πŸ”‘ **Fonts**
- Regular: [Manrope](https://www.gent.media/manrope)
- Monospace: [JetBrains Mono Slashed](https://github.com/sharpjs/JetBrainsMonoSlashed#installation)
- Icons: [Material Symbols Rounded](https://github.com/google/material-design-icons/tree/master/variablefont) and [jetbrains-mono-nerd](https://archlinux.org/packages/community/any/ttf-jetbrains-mono-nerd/)
- β–Ά Video wallpaper [here](https://moewalls.com/pixel-art/cyberpunk-city-pixel-live-wallpaper/)
- πŸ“„ Rest of .dotfiles [here](https://github.com/pablonoya/dotfiles)

### ✨ Features

---

- 🎨 Custom color scheme taken from [Xresources](https://github.com/pablonoya/dotfiles/blob/main/Xresources), available as vscode theme [here](https://github.com/pablonoya/seramuriana).
- πŸ’»πŸ–₯ Multiple screen support (vertical screen in progress).
- 🎬 Simple animations with [Rubato](https://github.com/andOrlando/rubato) and this [picom fork](https://github.com/fdev31/picom).

#### Optional features

- ⏯ Auto-pausing video wallpaper.
- 🌦 Weather popup widget.
- 🎢 Media controls using dominant colors of from cover art.
- πŸ“… Google Calendar events.

### βš™ Installation

---

Tested on Asus G14 (2020) with EndeavourOS

Install dependencies

```sh
pikaur -S awesome-git \
acpi acpid acpi_call upower \
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 \

--needed
```

Clone the proyect

```sh
git clone --recurse-submodules https://github.com/pablonoya/awesomewm-configuration
```

To obtain the color theme, copy or replace my [Xresources file](https://github.com/pablonoya/dotfiles/blob/main/Xresources) to

```sh
$HOME/.Xresources
```

Move the configuration folder to awesome directory

```sh
mv awesomewm-configuration $HOME/.config/awesome
```

Set your latitude and longitude in `configuration/variables.lua` for redshift and the optional weather widget.

```lua
latitude = 12.345
longitude = -67.890
```

Activate the optional features

Set corresponding parameters `configuration/variables.lua`,

#### Auto pausing Video wallpaper

Set video paths, vertical video is optional and it's used on vertical screens.

```lua
-- Video wallpaper
videowallpaper_path = HOME .. "/videos/cyberpunk-city-pixel.mp4"
videowallpaper_vertical_path = HOME .. "/videos/cyberpunk-city-pixel-vertical.mp4"
```

#### Media controls with dominant colors

1. Install my [dominantcolors script](https://github.com/pablonoya/dominantcolors) with pipx.

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

2. Set the script path.

```lua
-- Dominantcolors script path
dominantcolors_path = HOME .. "/.local/bin/dominantcolors",
```

#### Google Calendar events

Set gcalendar command with your account and output as json.

```lua
-- gcalendar requires output in json
gcalendar_command = "gcalendar --output json --no-of-days 3",
```

#### Weather

Set your [OpenWeather](https://openweathermap.org/) API key.

```lua
-- OpenWeather api key
weather_api_key = "y0ur4p1k3yc0m35h3r3"
```

### πŸ–Ό Gallery

---

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

![info-docks](./screenshots/info-docks.png)

#### Control center

| Controls | Monitors |
| :-------------------------------------------------------------------: | :-------------------------------------------------------------------: |
| ![control_center_controls](./screenshots/control_center_controls.png) | ![control_center_monitors](./screenshots/control_center_monitors.png) |

#### Media controls with dominant colors in top bar and control center

![media_in_bar](./screenshots/media_in_bar.png)

![media_in_control_center](./screenshots/media_popup.png)

#### Combined taglist + tasklist

![taglist](https://user-images.githubusercontent.com/31524852/232517286-68d3a288-2f5d-4302-bfdb-663334f63f8a.png)

With [Bling](https://github.com/BlingCorp/bling) previews!
|Tag preview|Client preview|
|:-:|:-:|
|![tag_preview](https://user-images.githubusercontent.com/31524852/232521049-1462738a-d58b-473e-a0b8-1fbc72b345bc.png)|![task_preview](https://user-images.githubusercontent.com/31524852/232521057-253397c9-d0bc-499a-aa86-6de24ca126fe.png) |

#### Lockscreen with word clock colorized by time of day

| Dawn | Midday | Night |
| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |
| ![image](https://user-images.githubusercontent.com/31524852/235561130-92c58246-4922-4343-bec6-2c00ef49fe3b.png) | ![image](https://user-images.githubusercontent.com/31524852/235560816-588185cc-9696-43c5-b4a6-3bd30a609116.png) | ![image](https://user-images.githubusercontent.com/31524852/235561459-06d1b240-0eb5-4724-9dc4-c14b965776cc.png) |

#### Some popups

| Volume | Layout |
| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| ![popup_layout](https://user-images.githubusercontent.com/31524852/232397568-cfee5823-bb7a-4713-a85e-3ccff91fcad3.png) | ![popup_volume](https://user-images.githubusercontent.com/31524852/232397220-13c26fdc-1ff2-44de-ab4b-68bcbbd047e9.png) |

| Mic on | Mic off |
| ----------------------------------- | ------------------------------------- |
| ![mic_on](./screenshots/mic_on.png) | ![mic_off](./screenshots/mic_off.png) |

#### Keyboard shortcuts

![keyboard_shortcuts](./screenshots/keyboard_shortcuts.png)

#### Exit screen

![exit_screen](https://github.com/pablonoya/awesomewm-configuration/assets/31524852/d6b8bfe4-8677-4487-9f8c-cfcea42b61b1)

### 🀍 Acknowledgments

---

- [rxyhn](https://github.com/rxyhn)
- [Crylia](https://github.com/Crylia)
- [Kasper24](https://github.com/Kasper24)
- [elenapan](https://github.com/elenapan)