HOMEPAGE  

awesomewm

skip commit history
1 commit on 2026-10-26
5 commits on 2026-10-23
43 commits on 2026-10-22
3 commits on 2026-10-20
1 commit on 2026-09-29
4 commits on 2026-09-26
110 commits on 2026-09-25
1 commit on 2026-06-22
2 commits on 2026-03-20
2 commits on 2026-03-19
1 commit on 2026-03-18
2 commits on 2026-03-08
1 commit on 2026-03-05
1 commit on 2026-02-25
2 commits on 2026-02-23
1 commit on 2026-02-19
2 commits on 2026-02-17
3 commits on 2026-02-16
1 commit on 2026-02-11
3 commits on 2026-02-09
7 commits on 2026-02-04
2 commits on 2026-02-03
1 commit on 2026-02-02
9 commits on 2026-01-30
2 commits on 2026-01-27
7 commits on 2026-01-26
1 commit on 2026-01-17
2 commits on 2026-01-10
2 commits on 2026-01-09
6 commits on 2026-01-08
6 commits on 2026-01-06
1 commit on 2025-12-18
1 commit on 2025-12-05
2 commits on 2025-11-17
1 commit on 2025-11-16
4 commits on 2025-11-09
2 commits on 2025-10-13
1 commit on 2025-09-29
2 commits on 2025-09-28
12 commits on 2025-09-27
git
README.md

whims

window manager configuration(s) visually based on bitmaps and the dynamic island.

awesomewm

dependencies
awesomewm-gitrequired
xinhaoyuan/layout-machisubmodulea manual layout with a rapid interactive editor
weztermrecommendedpreferred terminal; displays bitmap fonts well
picomrecommendedx11 compositor required for animation and transparency
xsettingsdoptionalxsettings daemon used to swap gtk themes
playerctloptionallibrary used to control media players

installation

install dependencies with preferred package manager.

yay -S awesome-git

clone repository and submodules.

mv $HOME/.config/awesome $HOME/.config/awesome-$(date +%Y%m%d%H%M)
git clone https://git.sr.ht/~mmmeon/whims --branch awesomewm --single-branch ~/.config/awesome
cd ~/.config/awesome
git submodule init && git submodule update

duplicate environment examples.

cd ~/.config/awesome/config/env
cp env.sh.example env.sh && chmod +x env.sh
cp init.lua.example init.lua

configure environment.

env table in env/init.lua

variabledescription
terminalcommand to launch primary terminal emulator
themetheme from themes directory
filesystem.wallpaperpath to default wallpaper
filesystem.wallpaperspath to wallpaper directory for random wallpaper selection
filesystem.screenshotspath to directory containing screenshots
filesystem.redisplaynvidia only: replacement for the bundled signals/redisplay.sh
filesystem.screen_snapshotspath for removed-screen snapshots (default /tmp/awesome-$USER/screens), false to keep them for restarts only

env.sh

autostart program via run "PROGRAM"

documentation

tests

stubbed tests for the parts that can run outside awesome (tag state, signal scripts, log, display tidy-up). needs lua 5.4.

tests/run.sh             # everything
tests/run.sh tags_state  # one test by name

awesomewm is a window manager framework with a widget system. using lua, i have configured awesomewm to a enjoyable and minimally viable desktop environment. my configuration currently supports multiple monitors, spaces, tiling & floating window management, media control, notifications, system tray and some small utilities.

the original plan was to have most elements attached to the menubar at the bottom of the screen, like notifications and control panel.

i've since been inspired by the dynamic island on ios. currently changing the menubar to become similarly small, expandable and contextual.

i run this window manager on multiple devices. a desktop, which is often connected to a 27" (2560x1440) display, and a laptop with a 13" (2256x1504) display. i don't have a steam deck, but that has a 7.4" (1280x800) screen.

are.na ✶ ✶ private

bidule/awesome
futxlii/matcha
kosorin/awesome-rice
aoh5gxxm5yh31.png?width=640-crop=smart-auto=webp-s=3334fb58fcb1caa6470009fdc6f15f18879f6188
yv3giqmitbf01.png
3gk90yi.png
eal8jx9ucaaxdc6?format=jpg-name=large
avs-origami/turtle *
Kasper24/KwesomeDE
garado/cozy

are.na ✶ mmmeon ✶ i-s-l-a-n-d

apple's dynamic island

Dynamic Island by Chan Karunamuni
dynamic-island.gif
Dynamic Island
dynamic island clipboard concept
2048.jpeg
dynamic island
dynamic island