| 1 | source = $HOME/.cache/wal/colors-hyprland.conf |
| 2 | autogenerated = 0 |
| 3 | |
| 4 | # 1. PROGRAMS |
| 5 | $terminal = foot |
| 6 | $menu = fuzzel |
| 7 | $browser = brave |
| 8 | |
| 9 | # 2. AUTOSTART |
| 10 | exec-once = (hyprpm reload -n & kanshi & waybar & swaync & gammastep & hypridle) |
| 11 | exec-once = ~/.local/bin/setwall -n |
| 12 | exec-once = systemctl --user start hyprpolkitagent |
| 13 | |
| 14 | plugin { |
| 15 | hyprsplit { |
| 16 | num_workspaces = 10 |
| 17 | persistent_workspaces = true |
| 18 | } |
| 19 | } |
| 20 | |
| 21 | # 3. ENVIRONMENT VARIABLES |
| 22 | source = ~/.config/hypr/source/environment_variables.conf |
| 23 | |
| 24 | |
| 25 | # 4. PLUGIN SETTINGS |
| 26 | plugin { |
| 27 | split-monitor-workspaces { |
| 28 | count = 10 |
| 29 | keep_focused = 1 |
| 30 | enable_notifications = 0 |
| 31 | enable_persistent_workspaces = 1 |
| 32 | } |
| 33 | } |
| 34 | |
| 35 | # 5. PERMISSIONS |
| 36 | source = ~/.config/hypr/source/permissions.conf |
| 37 | |
| 38 | |
| 39 | # 6. LOOK AND FEEL |
| 40 | source = ~/.config/hypr/source/appearance.conf |
| 41 | |
| 42 | # 7. INPUT |
| 43 | source = ~/.config/hypr/source/input.conf |
| 44 | |
| 45 | # 8. KEYBINDINGS |
| 46 | source = ~/.config/hypr/source/keybinds.conf |
| 47 | |
| 48 | |
| 49 | ############################## |
| 50 | ### WINDOWS AND WORKSPACES ### |
| 51 | ############################## |
| 52 | |
| 53 | # See https://wiki.hypr.land/Configuring/Window-Rules/ for more |
| 54 | # See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules |
| 55 | |
| 56 | # Example windowrules that are useful |
| 57 | |
| 58 | windowrule { |
| 59 | # Ignore maximize requests from all apps. You'll probably like this. |
| 60 | name = suppress-maximize-events |
| 61 | match:class = .* |
| 62 | |
| 63 | suppress_event = maximize |
| 64 | } |
| 65 | |
| 66 | windowrule { |
| 67 | # Fix some dragging issues with XWayland |
| 68 | name = fix-xwayland-drags |
| 69 | match:class = ^$ |
| 70 | match:title = ^$ |
| 71 | match:xwayland = true |
| 72 | match:float = true |
| 73 | match:fullscreen = false |
| 74 | match:pin = false |
| 75 | |
| 76 | no_focus = true |
| 77 | } |
| 78 | |
| 79 | # Hyprland-run windowrule |
| 80 | windowrule { |
| 81 | name = move-hyprland-run |
| 82 | |
| 83 | match:class = hyprland-run |
| 84 | |
| 85 | move = 20 monitor_h-120 |
| 86 | float = yes |
| 87 | } |