- Reorganize directory structure into core/, features/, and themes/ - Colocate application Nix logic, configs, scripts, and theme overrides - Implement 'Inversion of Control' for theming: apps now pull theme-specific layouts - Update flake.nix and shared library paths to match the new structure - Document the new Feature-Centric architecture in README.md
15 lines
449 B
Bash
Executable File
15 lines
449 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Toggle the layout on the current active workspace between dwindle and scrolling
|
|
|
|
ACTIVE_WORKSPACE=$(hyprctl activeworkspace -j | jq -r '.id')
|
|
CURRENT_LAYOUT=$(hyprctl activeworkspace -j | jq -r '.tiledLayout')
|
|
|
|
case "$CURRENT_LAYOUT" in
|
|
dwindle) NEW_LAYOUT=scrolling ;;
|
|
*) NEW_LAYOUT=dwindle ;;
|
|
esac
|
|
|
|
hyprctl keyword workspace $ACTIVE_WORKSPACE, layout:$NEW_LAYOUT
|
|
notify-send -u low " Workspace layout set to $NEW_LAYOUT"
|