Compare commits
2 commits
0cfc31cced
...
a02f82c81c
Author | SHA1 | Date | |
---|---|---|---|
a02f82c81c | |||
1d4885b4d6 |
1 changed files with 27 additions and 22 deletions
|
@ -40,15 +40,21 @@ $programsNotiDaemon = fnott
|
||||||
$programsAuthAgent = /usr/lib/polkit-kde-authentication-agent-1
|
$programsAuthAgent = /usr/lib/polkit-kde-authentication-agent-1
|
||||||
$programsBar = waybar
|
$programsBar = waybar
|
||||||
|
|
||||||
# Internal variables, do not change
|
|
||||||
|
##############################
|
||||||
|
### HYPRLAND CONFIGURATION ###
|
||||||
|
##############################
|
||||||
|
|
||||||
|
# Internal variables
|
||||||
|
# Do not modify or things might break
|
||||||
$dirHypr = $dirHome/.config/hypr/
|
$dirHypr = $dirHome/.config/hypr/
|
||||||
$programsJobrunner = $dirHome/.local/bin/jobrunner-runjob
|
$programsJobrunner = $dirHome/.local/bin/jobrunner-runjob
|
||||||
$programsClipboard = $dirHypr/scripts.d/clipboard.sh
|
$programsClipboard = $dirHypr/scripts.d/clipboard.sh
|
||||||
|
|
||||||
# Application startup
|
# Applications
|
||||||
# -> Jobrunner
|
# -> Jobrunner
|
||||||
exec=exec env JOBRUNNER_DISABLEOUTPUT=y $dirHome/.local/bin/jobrunner
|
exec=exec env JOBRUNNER_DISABLEOUTPUT=y $dirHome/.local/bin/jobrunner
|
||||||
# -> Programs
|
# -> Essential programs
|
||||||
exec=pkill -9 $programsNotiDaemon; $programsNotiDaemon
|
exec=pkill -9 $programsNotiDaemon; $programsNotiDaemon
|
||||||
exec=pkill -9 $programsAuthAgent; $programsAuthAgent
|
exec=pkill -9 $programsAuthAgent; $programsAuthAgent
|
||||||
exec=pkill -9 $programsBar; $programsBar
|
exec=pkill -9 $programsBar; $programsBar
|
||||||
|
@ -58,7 +64,7 @@ exec=wl-paste --type text --watch cliphist store
|
||||||
exec=wl-paste --type image --watch cliphist store
|
exec=wl-paste --type image --watch cliphist store
|
||||||
# -> Screen sharing
|
# -> Screen sharing
|
||||||
exec=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
exec=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
||||||
# -> Autostart
|
# -> Autostart scripts
|
||||||
exec-once=sleep 1s;$programsJobrunner "exec $dirHypr/scripts.d/commands-startup.sh"
|
exec-once=sleep 1s;$programsJobrunner "exec $dirHypr/scripts.d/commands-startup.sh"
|
||||||
exec=$programsJobrunner "exec $dirHypr/scripts.d/commands-reload.sh"
|
exec=$programsJobrunner "exec $dirHypr/scripts.d/commands-reload.sh"
|
||||||
|
|
||||||
|
@ -81,38 +87,37 @@ env = SDL_VIDEODRIVER,wayland,x11
|
||||||
env = CLUTTER_BACKEND,wayland
|
env = CLUTTER_BACKEND,wayland
|
||||||
env = ELECTRON_OZONE_PLATFORM_HINT=wayland
|
env = ELECTRON_OZONE_PLATFORM_HINT=wayland
|
||||||
|
|
||||||
# HYPRLAND CONFIGURATION OPTIONS
|
# Bindings
|
||||||
# -> Bindings
|
# -> Menus
|
||||||
# --> Menus
|
|
||||||
bind = SUPER, SUPER_L, exec, pkill -9 $programsMenuKill || $programsJobrunner $programsMenu
|
bind = SUPER, SUPER_L, exec, pkill -9 $programsMenuKill || $programsJobrunner $programsMenu
|
||||||
# ---> Clipboard
|
# --> Clipboard
|
||||||
bind = SUPER, V, exec, exec $programsJobrunner $programsClipboard
|
bind = SUPER, V, exec, exec $programsJobrunner $programsClipboard
|
||||||
bind = SUPER_SHIFT, V, exec, cliphist wipe
|
bind = SUPER_SHIFT, V, exec, cliphist wipe; hyprctl notify 5 5000 0 " Cleared clipboard"
|
||||||
|
|
||||||
# --> Programs
|
# -> Programs
|
||||||
bind = SUPER, A, exec, exec $programsJobrunner $programsTerminal
|
bind = SUPER, A, exec, exec $programsJobrunner $programsTerminal
|
||||||
bind = SUPER, S, exec, exec $programsJobrunner $programsFM
|
bind = SUPER, S, exec, exec $programsJobrunner $programsFM
|
||||||
bind = SUPER, D, exec, exec $programsJobrunner $programsBrowser
|
bind = SUPER, D, exec, exec $programsJobrunner $programsBrowser
|
||||||
|
|
||||||
# --> Window size/position manipulation
|
# -> Window size/position manipulation
|
||||||
bindm = SUPER, mouse:272, movewindow
|
bindm = SUPER, mouse:272, movewindow
|
||||||
bindm = SUPER, mouse:273, resizewindow
|
bindm = SUPER, mouse:273, resizewindow
|
||||||
|
|
||||||
# --> Window state
|
# -> Window state
|
||||||
bind = SUPER, TAB, exec, hyprctl kill
|
bind = SUPER, TAB, exec, hyprctl kill
|
||||||
bind = SUPER, Q, exec, $dirHypr/scripts.d/kill-active.sh
|
bind = SUPER, Q, exec, $dirHypr/scripts.d/kill-active.sh
|
||||||
bind = SUPER, W, togglefloating
|
bind = SUPER, W, togglefloating
|
||||||
bind = SUPER, F, fullscreen
|
bind = SUPER, F, fullscreen
|
||||||
|
|
||||||
# --> Special workspace
|
# -> Special workspace
|
||||||
bind = SUPER, E, togglespecialworkspace, magic
|
bind = SUPER, E, togglespecialworkspace, magic
|
||||||
bind = SUPER, Y, movetoworkspace, special:magic
|
bind = SUPER, Y, movetoworkspace, special:magic
|
||||||
bind = SUPER_SHIFT, Y, movetoworkspace, 0
|
bind = SUPER_SHIFT, Y, movetoworkspace, 0
|
||||||
|
|
||||||
# --> Session management
|
# -> Session management
|
||||||
bindt = SUPER_SHIFT, M, exec, $programsJobrunner hyprctl reload
|
bindt = SUPER_SHIFT, M, exec, hyprctl notify 2 5000 0 " Reloading configuration"; $programsJobrunner hyprctl reload
|
||||||
bindt = SUPER_SHIFT, L, exec, cd $dirHypr;hyprlock
|
bindt = SUPER_SHIFT, L, exec, cd $dirHypr;hyprlock
|
||||||
bindt = SUPER_SHIFT, Q, exec, $programsJobrunner EXIT; sleep 1s; pkill -9 jobrunner; rm -rf /tmp/jobrunner; hyprctl dispatch exit
|
bindt = SUPER_SHIFT, Q, exec, hyprctl notify 2 5000 0 " Exiting Hyprland, please wait"; $programsJobrunner EXIT; sleep 1s; pkill -9 jobrunner; rm -rf /tmp/jobrunner; hyprctl dispatch exit
|
||||||
bindt = SUPER_SHIFT, W, exec, poweroff
|
bindt = SUPER_SHIFT, W, exec, poweroff
|
||||||
bindt = SUPER_SHIFT, E, exec, reboot
|
bindt = SUPER_SHIFT, E, exec, reboot
|
||||||
|
|
||||||
|
@ -134,18 +139,18 @@ bind = , XF86AudioStop, exec, playerctl stop
|
||||||
bind = , XF86AudioNext, exec, playerctl next
|
bind = , XF86AudioNext, exec, playerctl next
|
||||||
bind = , XF86AudioPrev, exec, playerctl previous
|
bind = , XF86AudioPrev, exec, playerctl previous
|
||||||
|
|
||||||
# -> Window rules
|
# Window rules
|
||||||
# --> Supress 'maximize'
|
# -> Supress 'maximize'
|
||||||
windowrulev2 = suppressevent maximize, class:.*
|
windowrulev2 = suppressevent maximize, class:.*
|
||||||
|
|
||||||
# --> Fix for XWaylandVideoBridge
|
# -> Fix for XWaylandVideoBridge
|
||||||
windowrulev2 = opacity 0.0 override,class:^(xwaylandvideobridge)$
|
windowrulev2 = opacity 0.0 override,class:^(xwaylandvideobridge)$
|
||||||
windowrulev2 = noanim,class:^(xwaylandvideobridge)$
|
windowrulev2 = noanim,class:^(xwaylandvideobridge)$
|
||||||
windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$
|
windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$
|
||||||
windowrulev2 = maxsize 1 1,class:^(xwaylandvideobridge)$
|
windowrulev2 = maxsize 1 1,class:^(xwaylandvideobridge)$
|
||||||
windowrulev2 = noblur,class:^(xwaylandvideobridge)$
|
windowrulev2 = noblur,class:^(xwaylandvideobridge)$
|
||||||
|
|
||||||
# -> etc
|
# Hyprland configuration
|
||||||
general {
|
general {
|
||||||
border_size = 2
|
border_size = 2
|
||||||
no_border_on_floating = false
|
no_border_on_floating = false
|
||||||
|
@ -258,8 +263,8 @@ misc {
|
||||||
no_direct_scanout = $settingsEnableNoDirectScanout
|
no_direct_scanout = $settingsEnableNoDirectScanout
|
||||||
}
|
}
|
||||||
|
|
||||||
# -> Issue (re)load success message
|
# Issue (re)load success message
|
||||||
exec=hyprctl notify 5 5000 0 " Configuration loaded successfully"
|
exec=hyprctl notify 5 5000 0 " Configuration loaded successfully"
|
||||||
|
|
||||||
# -> Include external configuration files
|
# Include external configuration files
|
||||||
source=hyprland.conf.d/*.conf
|
source=hyprland.conf.d/*.conf
|
||||||
|
|
Loading…
Reference in a new issue