- Add hyprscratch from colonelpanic8/reapply-rules-on-toggle fork that
reapplies size/position/float rules on every toggle (not just spawn)
- Configure 9 scratchpads: htop, volume, spotify, element, slack,
transmission, dropdown, gmail, messages
- Use clean mode (hide on workspace change) and auto-dismiss (only
dropdown persists)
- Fix pavucontrol class (org.pulseaudio.pavucontrol) and dropdown
position (offset by taffybar height)
- Add kanshi-sni, dbus-menu, dbus-hslogger flake inputs and follows
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Separate the taffybar ecosystem release workflow (Hackage publishing,
dependency graph, version bounds) from the NixOS flake chain integration
(three-layer flake.lock cascade, bottom-up update strategy). Each skill
cross-references the other.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move enable propagation into the modules themselves instead of
desktop.nix. Relax the assertion to only prevent both taffybar
and waybar from being enabled simultaneously.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Hackage can't build docs for packages with GTK/GI system deps. This
affects taffybar, gtk-sni-tray, gtk-strut, and dbus-menu — docs must
be built locally and uploaded manually for those.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Split the skill into two clear concerns: the taffybar org package
release workflow (dependency graph, Hackage publishing, version bounds)
and the personal NixOS flake chain integration. The NixOS section
explains the three-layer flake.lock cascade and why bottom-up updates
matter, without being prescriptive about always doing all layers.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove katnivan repository from both imalison and kat git-sync configs.
Add per-repo tray icon support with icon mapping for org and password-store.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Symlink dotfiles/claude/CLAUDE.md -> ../agents/AGENTS.md
- Move global skills to dotfiles/agents/skills/ as canonical location
(hackage-release, org-agenda-api-production, release)
- Add new taffybar-ecosystem-release skill documenting the taffybar
package dependency graph and release propagation workflow
- ~/.claude/skills/ entries are now symlinks to canonical locations
- email-cleanup and weekly-scheduling moved to ~/org/agents/skills/
- Removed stale debug-video-processing symlink
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix first-invocation failure by passing "$@" through to the function.
Add number to default password suffix and allow opt-out of each
character class (-U uppercase, -N number, -S symbol).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace the manual wlsunset package + commented exec-once with a proper
home-manager services.wlsunset module tied to hyprland-session.target.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add ASUS widget to laptop bar showing profile icon, CPU freq, and temp
- Add dbus-menu and dbus-hslogger flake inputs to fix gtk-sni-tray build
- Simplify CSS color rules for end-widget pills
- Update taffybar submodule with ASUS Information/Widget modules
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove debugPopupSNIMenuHook, withDebugServer, and associated debug
imports/deps that were accidentally included in 8d6664d8.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Moves the happy-coder patch from PR-based template to custom patches
using a stable commit URL instead of the PR number.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The narrowed :not(menu):not(menuitem):not(popover):not(window) selectors
now prevent bar styles from bleeding into popup menus, making the
explicit menu overrides unnecessary. Menus inherit clean styling from
the GTK theme instead.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace individual .outer-pad.audio, .outer-pad.network, etc. color
rules with a 5-color palette in end-widget-colors.css that cycles via
:nth-child(5n+N). Add workspace pill reset to prevent the rotation
from bleeding into workspace widgets. Move per-widget color variables
from theme.css into end-widget-colors.css (keep tray colors in theme
since the SNI tray is a center widget outside the rotation).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Use :not(menu):not(menuitem):not(popover):not(window) guards on all
wildcard selectors so bar typography and background-color rules don't
bleed into SNI popup menus and popovers attached via menuAttachToWidget.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Update home-manager, NixOS-WSL, status-notifier-item, and
notifications-tray-icon. Remove lock entries for the old
haskell-language-server input and its transitive dependencies.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add notifications-tray-icon.nix module with overlay and home-manager
service config. Update flake input to colonelpanic8 fork and remove
stale HLS input follows. Clean up xmonad.nix by removing the old
overlay reference and commented-out service definition.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
services.kanshi is a Home Manager option, not a NixOS module option,
so the NixOS build was failing. Install kanshi as a package instead.
Also add nwg-displays for GUI monitor arrangement.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move git-sync-rs from a nixpkgs PR patch to a direct flake input,
add overlay and package, and have org-agenda-api follow it.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Use :not(menu):not(menuitem):not(popover) selectors to prevent
forcing transparent backgrounds on popup menus attached via
menuAttachToWidget. Add dedicated .dbusmenu-submenu styling.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Dunst works on both X11 and Wayland, so it belongs in the shared
desktop config rather than under the xmonad-specific module.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
systemd user environment persists across login sessions, so
XDG_SESSION_TYPE can be stale. Proactively set a custom variable
on each session start so ConditionEnvironment checks are reliable.
Use it for xsettingsd and random-background (X11-only services).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Set the autoUpgrade flake reference globally in configuration.nix so
machines only need to opt in with system.autoUpgrade.enable.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
GTK's menuAttachToWidget makes popup menus CSS descendants of the tray
widget, so .outer-pad.sni-tray * (specificity 0,2,0) was bleeding light
tray text colors into menu items. Fix by using the same parent selectors
with menu descendant types (.outer-pad.sni-tray menu menuitem *) for
specificity 0,2,2+ that definitively overrides the tray color rule.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>