Skip to content

Migrate AwesomeWM desktop to Fabric and Vicinae#152

Merged
TechDufus merged 15 commits into
mainfrom
fabric-awesomewm-ui
May 18, 2026
Merged

Migrate AwesomeWM desktop to Fabric and Vicinae#152
TechDufus merged 15 commits into
mainfrom
fabric-awesomewm-ui

Conversation

@TechDufus
Copy link
Copy Markdown
Owner

Summary

  • add Vicinae as the AwesomeWM launcher/search backend and route launcher, clipboard, app search, emoji, settings, and AI usage scripts through it
  • add an opt-in Fabric top bar with app dock, network/audio/AI/calendar/battery popouts, fullscreen hiding, and dock app action menus
  • move Signal from Flatpak to the official APT package and clean up legacy launcher paths for CopyQ, bemoji, and Flare

Validation

  • ran all repo shell tests under roles/*/tests/test_*.sh
  • ran Fabric config.py py_compile and --check
  • ran bash -n on Fabric/AwesomeWM/Vicinae shell scripts
  • ran ansible-playbook --syntax-check main.yml
  • ran git diff --check

TechDufus added 15 commits May 16, 2026 15:17
Detect fullscreen-covering AwesomeWM clients per monitor and hide only
that monitor's Fabric bar while the covering client has focus. This keeps
the bar available after alt-tabbing to another app while preserving game
fullscreen behavior.

Validated with:
- bash roles/fabric/tests/test_config_helpers.sh
- python roles/fabric/files/config/awesomewm/config.py --check
Update AwesomeWM launch bindings so Super+Space opens clipboard history,
Shift+Super+Space opens 1Password Quick Access, and Fabric restarts
with --replace.

Add Fabric popouts for network settings and laptop battery power
profiles, fix the Signal dock icon, make the AI button left-click only,
and give clickable status pills consistent hover styling.

Install required desktop helpers for these flows, including full
1Password, rofi for layout pickers, and power-profiles-daemon.

Validation: ran the role smoke tests, Fabric helper checks,
config.py py_compile and --check, and git diff --cached --check.
Add a right-click action popout for Fabric dock app buttons. The
menu can focus a window, close one window, or close all windows for a
grouped app while preserving left-click focus behavior.

Keep window actions scoped to numeric AwesomeWM window IDs and add
regression coverage for grouped task models, action labels, safe Lua
command generation, and menu styling.

Pulled with rebase before committing and resolved the conflict with the
fullscreen bar visibility change.
Remove the leftover Flare AppImage install and compatibility signal now
that Vicinae is the launcher path for AwesomeWM. Keep the old binary in
the legacy cleanup list so future role runs remove it from existing
hosts.

Refresh docs and regression checks so Signal uses the APT-installed
signal-desktop command and Rofi remains documented as a deliberate
layout picker dependency.
Remove the Raycast community link that redirects to a Slack invite blocked
by the link checker, and update the systemd journald link to the current
stable manpage URL.
Replace the external journald.conf URL with a local manpage
reference because CI receives HTTP 418 from the freedesktop host.
Replace the Terminal Trove URL with plain text because the host returns
HTTP 403 from the markdown link checker in CI.
@TechDufus TechDufus merged commit 52410e0 into main May 18, 2026
5 checks passed
@TechDufus TechDufus deleted the fabric-awesomewm-ui branch May 18, 2026 23:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant