Migrate AwesomeWM desktop to Fabric and Vicinae#152
Merged
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Validation
roles/*/tests/test_*.shconfig.pypy_compileand--checkbash -non Fabric/AwesomeWM/Vicinae shell scriptsansible-playbook --syntax-check main.ymlgit diff --check