refactor(waybar): register workspace window icons #167

Merged
alexion merged 1 commits from refactor/waybar-window-icons into main 2026-10-11 19:28:48 -04:00
Owner

Summary

  • add a window-icon registry for Waybar workspace window glyphs
  • move owned app window icon entries into their app modules
  • remove unmanaged Chromium and Code workspace icons
  • avoid a misleading uniqueness assertion that cannot resolve regex overlap
  • use executable helpers for Waybar helper scripts and click handlers

Verification

  • nix eval --json '.#nixosConfigurations.zeus.config.registry.window-icon.zeus' | jq .
  • nix eval --json '.#nixosConfigurations.zeus.config.home-manager.users.alexion.programs.waybar.settings.mainBar."hyprland/workspaces".window-rewrite' | jq .
  • nix eval --json '.#nixosConfigurations.zeus.config.home-manager.users.alexion.programs.waybar.settings.mainBar.wireplumber.on-click' | jq .
  • grep check for manual ${pkgs.*}/bin paths and old hardcoded class rewrites in waybar.nix
  • nix run .#fix
  • bazel run //src/natu:natu -- configs/nixos/registry/window-icon.nix configs/nixos/modules/desktop/default.nix configs/nixos/modules/desktop/apps/ghostty.nix configs/nixos/modules/desktop/apps/firefox.nix configs/nixos/modules/desktop/apps/obsidian.nix configs/nixos/modules/desktop/apps/signal.nix configs/nixos/modules/desktop/apps/steam.nix configs/nixos/modules/desktop/apps/vencord.nix configs/nixos/modules/desktop/session/waybar.nix
  • bazel run //src/natu:natu -- configs/nixos/registry/window-icon.nix configs/nixos/modules/desktop/default.nix configs/nixos/modules/desktop/session/waybar.nix
## Summary - add a `window-icon` registry for Waybar workspace window glyphs - move owned app window icon entries into their app modules - remove unmanaged Chromium and Code workspace icons - avoid a misleading uniqueness assertion that cannot resolve regex overlap - use executable helpers for Waybar helper scripts and click handlers ## Verification - `nix eval --json '.#nixosConfigurations.zeus.config.registry.window-icon.zeus' | jq .` - `nix eval --json '.#nixosConfigurations.zeus.config.home-manager.users.alexion.programs.waybar.settings.mainBar."hyprland/workspaces".window-rewrite' | jq .` - `nix eval --json '.#nixosConfigurations.zeus.config.home-manager.users.alexion.programs.waybar.settings.mainBar.wireplumber.on-click' | jq .` - `grep` check for manual `${pkgs.*}/bin` paths and old hardcoded class rewrites in `waybar.nix` - `nix run .#fix` - `bazel run //src/natu:natu -- configs/nixos/registry/window-icon.nix configs/nixos/modules/desktop/default.nix configs/nixos/modules/desktop/apps/ghostty.nix configs/nixos/modules/desktop/apps/firefox.nix configs/nixos/modules/desktop/apps/obsidian.nix configs/nixos/modules/desktop/apps/signal.nix configs/nixos/modules/desktop/apps/steam.nix configs/nixos/modules/desktop/apps/vencord.nix configs/nixos/modules/desktop/session/waybar.nix` - `bazel run //src/natu:natu -- configs/nixos/registry/window-icon.nix configs/nixos/modules/desktop/default.nix configs/nixos/modules/desktop/session/waybar.nix`
alexion added 1 commit 2026-10-11 18:23:47 -04:00
alexion force-pushed refactor/waybar-window-icons from cf771102ea to f0c5544b10 2026-10-11 18:23:47 -04:00 Compare
alexion merged commit f0c5544b10 into main 2026-10-11 19:28:48 -04:00
alexion deleted branch refactor/waybar-window-icons 2026-10-11 19:28:48 -04:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: alexion/dev#167