dotfiles/.config/hypr/hyprland.conf

89 lines
1.8 KiB
Plaintext

source = $HOME/.cache/wal/colors-hyprland.conf
autogenerated = 0
# 1. PROGRAMS
$terminal = foot
$menu = fuzzel
$browser = zen-browser
$passwordmanager = keepmenu
# 2. AUTOSTART
exec-once = (hyprpm reload -n & kanshi & waybar & swaync & gammastep & hypridle)
exec-once = ~/.local/bin/setwall -n
exec-once = systemctl --user start hyprpolkitagent
plugin {
hyprsplit {
num_workspaces = 10
persistent_workspaces = true
}
}
# 3. ENVIRONMENT VARIABLES
source = ~/.config/hypr/source/environment_variables.conf
# 4. PLUGIN SETTINGS
plugin {
split-monitor-workspaces {
count = 10
keep_focused = 1
enable_notifications = 0
enable_persistent_workspaces = 1
}
}
# 5. PERMISSIONS
source = ~/.config/hypr/source/permissions.conf
# 6. LOOK AND FEEL
source = ~/.config/hypr/source/appearance.conf
# 7. INPUT
source = ~/.config/hypr/source/input.conf
# 8. KEYBINDINGS
source = ~/.config/hypr/source/keybinds.conf
##############################
### WINDOWS AND WORKSPACES ###
##############################
# See https://wiki.hypr.land/Configuring/Window-Rules/ for more
# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules
# Example windowrules that are useful
windowrule {
# Ignore maximize requests from all apps. You'll probably like this.
name = suppress-maximize-events
match:class = .*
suppress_event = maximize
}
windowrule {
# Fix some dragging issues with XWayland
name = fix-xwayland-drags
match:class = ^$
match:title = ^$
match:xwayland = true
match:float = true
match:fullscreen = false
match:pin = false
no_focus = true
}
# Hyprland-run windowrule
windowrule {
name = move-hyprland-run
match:class = hyprland-run
move = 20 monitor_h-120
float = yes
}