feat: add waybar update widget and keybindings viewer#6
Merged
Conversation
- Add pimarchy-update-available: checks origin/main vs local HEAD via git fetch + rev-parse; exits 0 (update available) or 1 (up to date) so Waybar can show/hide the custom/update module automatically - Add pimarchy-update-available-reset: sends SIGRTMIN+8 to Waybar so the update icon hides immediately after pimarchy update completes - Add pimarchy-keybindings: live keybindings viewer using hyprctl -j binds + jq to decode modifier bitmasks, formats into aligned columns, sorts by category, and pipes into rofi -dmenu at 40% monitor height - Migrate all hyprland.conf bind → bindd with human-readable descriptions so pimarchy-keybindings displays clean labels; add Super+K binding; add float windowrule for pimarchy-update terminal (800×500, centered) - Add custom/update Waybar module to modules-center (next to clock): polls hourly, signal 8 for instant refresh, click opens floating Alacritty terminal running pimarchy update interactively - Add #custom-update CSS: primary-green colour, pulse animation, green-tinted background matching the launcher button style - Register new bin/ scripts in modules.conf targeting ~/.local/bin/; update install.sh to chmod +x any file installed to a bin/ path, ensure ~/.local/bin is on PATH, and update post-install summary
… prompt - Add DEBIAN_FRONTEND=noninteractive to prevent debconf prompts during apt - Add hyprland-guiutils and uwsm packages for proper Hyprland session management - Add configure_waybar() and configure_mako() systemd user services - Add gh CLI to base packages - Add corresponding revert functions for clean uninstall
- Add Node.js from NodeSource (v20 LTS) - Add Go (latest from golang.org) - Add python3-pip with pip/setuptools/wheel upgrades - Add LibreOffice base suite (writer, calc, impress) - Add helper functions for each with version checks
- Move dev tool functions before install_packages for correct order - Node.js v22 LTS from NodeSource - Go: fetch latest dynamically via go.dev API with jq fallback - Python: install pipx and venv (PEP 668 compatible for Debian 12+) - LibreOffice: writer, calc, impress
…dev languages - Add Super+K keybind viewer and update icon to README and docs - Update package list in README to include Node.js, Go, Python, and LibreOffice - Update requirements and installation steps to reflect new repos and languages
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.
Add pimarchy-update-available: checks origin/main vs local HEAD via git fetch + rev-parse; exits 0 (update available) or 1 (up to date) so Waybar can show/hide the custom/update module automatically
Add pimarchy-update-available-reset: sends SIGRTMIN+8 to Waybar so the update icon hides immediately after pimarchy update completes
Add pimarchy-keybindings: live keybindings viewer using hyprctl -j binds + jq to decode modifier bitmasks, formats into aligned columns, sorts by category, and pipes into rofi -dmenu at 40% monitor height
Migrate all hyprland.conf bind → bindd with human-readable descriptions so pimarchy-keybindings displays clean labels; add Super+K binding; add float windowrule for pimarchy-update terminal (800×500, centered)
Add custom/update Waybar module to modules-center (next to clock): polls hourly, signal 8 for instant refresh, click opens floating Alacritty terminal running pimarchy update interactively
Add #custom-update CSS: primary-green colour, pulse animation, green-tinted background matching the launcher button style
Register new bin/ scripts in modules.conf targeting ~/.local/bin/; update install.sh to chmod +x any file installed to a bin/ path, ensure ~/.local/bin is on PATH, and update post-install summary