Update hyprland config

This commit is contained in:
Tobias Reisinger 2026-08-25 22:52:12 +02:00
commit b97a282599
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
6 changed files with 55 additions and 55 deletions

View file

@ -16,6 +16,7 @@ bind = $main_mod SHIFT, X, exec, $HOME/projects/utils/temp-service/temp-service
bind = $main_mod, X, exec, $HOME/projects/utils/temp-service/temp-service menu bind = $main_mod, X, exec, $HOME/projects/utils/temp-service/temp-service menu
bind = $main_mod, M, exec, host-mode bind = $main_mod, M, exec, host-mode
bind = $main_mod, V, exec, wl-copy $(cliphist decode $(cliphist list | $DMENU)) bind = $main_mod, V, exec, wl-copy $(cliphist decode $(cliphist list | $DMENU))
bind = $main_mod, O, exec, xdg-open $($DMENU < ~/documents/history.txt)
bind = $main_mod, N, exec, [float] $TERMINAL -e nvim bind = $main_mod, N, exec, [float] $TERMINAL -e nvim
bind = $main_mod, C, exec, [float] $TERMINAL -e python bind = $main_mod, C, exec, [float] $TERMINAL -e python
bind = , XF86Calculator, exec, [float] $TERMINAL -e python bind = , XF86Calculator, exec, [float] $TERMINAL -e python

View file

@ -4,7 +4,6 @@ general {
#col.inactive_border = rgba(44475aaa) #col.inactive_border = rgba(44475aaa)
col.nogroup_border = rgba(282a36dd) col.nogroup_border = rgba(282a36dd)
col.nogroup_border_active = rgb(bd93f9) rgb(44475a) 90deg col.nogroup_border_active = rgb(bd93f9) rgb(44475a) 90deg
no_border_on_floating = false
border_size = 2 border_size = 2
# non-gradient alternative # non-gradient alternative

View file

@ -1,8 +1,8 @@
$mon1 = DP-1 $mon1 = DP-1
$mon2 = HDMI-A-1 $mon2 = HDMI-A-1
monitor = $mon1,1920x1080@60,1920x0,auto monitor = $mon1,2560x1440@180,auto-right,1.25
monitor = $mon2,1920x1080@60,0x0,auto monitor = $mon2,2560x1440@60,0x0,1.25
monitor = $mon2, addreserved, 0, 0, 0, 1100 monitor = $mon2, addreserved, 0, 0, 0, 1530
source = ~/.config/hypr/lib/7_3_ws_layout.conf source = ~/.config/hypr/lib/7_3_ws_layout.conf

View file

@ -3,7 +3,6 @@ $mon2 = HDMI-A-1
$mon = $mon1 $mon = $mon1
monitor = $mon1,2560x1440@144,0x0,auto monitor = $mon1,2560x1440@144,0x0,auto
monitor = $mon1,1920x1080@60,0x0,auto
monitor = $mon2,disable monitor = $mon2,disable
source = ~/.config/hypr/lib/single_mon.conf source = ~/.config/hypr/lib/single_mon.conf

View file

@ -1,84 +1,86 @@
# Layer rules # Layer rules
layerrule = noanim, menu layerrule = no_anim on, match:namespace menu
layerrule = noanim, notifications layerrule = no_anim on, match:namespace notifications
# Workspace rules # Workspace rules
workspace = w[t1], gapsin:0, gapsout:0, border:0 workspace = w[t1], gapsin:0, gapsout:0, border:0
windowrule = workspace $ws_web silent, class:(org.qutebrowser.qutebrowser) windowrule = workspace $ws_web silent, match:class (org.qutebrowser.qutebrowser)
windowrule = workspace $ws_web, class:(firefox) windowrule = workspace $ws_web silent, match:class ([bB]rave-browser)
windowrule = workspace $ws_web, match:class (firefox)
windowrule = workspace $ws_focus, class:^(jetbrains-) windowrule = workspace $ws_focus, match:class ^(jetbrains-)
windowrule = workspace $ws_media, class:([cC]hromium) windowrule = workspace $ws_media, match:class ([cC]hromium)
windowrule = workspace $ws_media, class:([bB]rave-browser) windowrule = workspace $ws_media, match:class (io.freetubeapp.FreeTube)
windowrule = workspace $ws_media, class:([bB]rave-.*-Default) windowrule = workspace $ws_media, match:class (org.qutebrowser.qutebrowser-kiosk)
windowrule = workspace $ws_media, class:(io.freetubeapp.FreeTube) windowrule = workspace $ws_media, match:class ([bB]rave-.*-Default)
windowrule = workspace $ws_media, class:(org.qutebrowser.qutebrowser-kiosk)
windowrule = workspace $ws_chat silent, class:(discord) windowrule = workspace $ws_chat silent, match:class (discord)
windowrule = workspace $ws_chat silent, class:(Element) windowrule = workspace $ws_chat silent, match:class (Element)
windowrule = workspace $ws_chat silent, class:(cinny) windowrule = workspace $ws_chat silent, match:class (cinny)
windowrule = workspace $ws_chat silent, class:(im.riot.Riot) windowrule = workspace $ws_chat silent, match:class (im.riot.Riot)
windowrule = workspace $ws_chat silent, class:(TeamSpeak 3) windowrule = workspace $ws_chat silent, match:class (TeamSpeak 3)
windowrule = workspace $ws_chat silent, class:(TeamSpeak) windowrule = workspace $ws_chat silent, match:class (TeamSpeak)
windowrule = workspace $ws_msg silent, class:(thunderbird|net.thunderbird.Thunderbird) windowrule = workspace $ws_msg silent, match:class (thunderbird|net.thunderbird.Thunderbird)
windowrule = workspace $ws_msg silent, class:^(Signal|org.signal.Signal) windowrule = workspace $ws_msg silent, match:class ^(Signal|org.signal.Signal)
windowrule = workspace $ws02, class:(OMNeT\+\+ IDE) windowrule = workspace $ws02, match:class (OMNeT\+\+ IDE)
windowrule = workspace $ws03, class:(Qtenv) windowrule = workspace $ws03, match:class (Qtenv)
# General rules # General rules
windowrule = noblur, class:^$ # intended for menus. not sure about side-effects windowrule = no_blur on, match:class ^$ # intended for menus. not sure about side-effects
# Specific rules # Specific rules
windowrule = float, class:(xdg-desktop-portal-gtk) windowrule = float on, match:class (xdg-desktop-portal-gtk)
windowrule = noinitialfocus, class:(thunderbird|net.thunderbird.Thunderbird), title:^$ windowrule = float on, match:class ([bB]rave-browser), match:initial_title ^about:blank - Brave$
windowrule = float, class:(thunderbird|net.thunderbird.Thunderbird), title:^$
windowrule = float, class:(thunderbird|net.thunderbird.Thunderbird), title:(Reminder) windowrule = no_initial_focus on, match:class (thunderbird|net.thunderbird.Thunderbird), match:title ^$
windowrule = float on, match:class (thunderbird|net.thunderbird.Thunderbird), match:title ^$
windowrule = float, class:(org.keepassxc.KeePassXC), title:(KeePassXC - Browser Access Request) windowrule = float on, match:class (thunderbird|net.thunderbird.Thunderbird), match:title (Reminder)
windowrule = stayfocused, class:(Pinentry-gtk) windowrule = float on, match:class (org.keepassxc.KeePassXC), match:title (KeePassXC - Browser Access Request)
windowrule = pin, class:(Pinentry-gtk)
windowrule = fullscreen, class:(FreeTube) windowrule = stay_focused on, match:class (Pinentry-gtk)
windowrule = pin on, match:class (Pinentry-gtk)
windowrule = float, class:(com/.https://ultimaker.UltiMaker-Cura), title:(UltiMaker-Cura) windowrule = fullscreen on, match:class (FreeTube)
windowrule = float, class:(com/.https://ultimaker.UltiMaker-Cura), title:(UltiMaker-Cura) windowrule = float on, match:class (com/.https://ultimaker.UltiMaker-Cura), match:title (UltiMaker-Cura)
windowrule = tile on, match:class (cinny)
windowrule = fullscreen_state 0 0, match:class (cinny)
# https://github.com/hyprwm/Hyprland/issues/4257#issuecomment-1879781806 # https://github.com/hyprwm/Hyprland/issues/4257#issuecomment-1879781806
# fix tooltips (always have a title of `win.<id>`) # fix tooltips (always have a title of `win.<id>`)
windowrule = noinitialfocus, class:^(.*jetbrains.*)$, title:^(win.*)$ windowrule = no_initial_focus on, match:class ^(.*jetbrains.*)$, match:title ^(win.*)$
windowrule = nofocus, class:^(.*jetbrains.*)$, title:^(win.*)$ windowrule = no_focus on, match:class ^(.*jetbrains.*)$, match:title ^(win.*)$
# fix tab dragging (always have a single space character as their title) # fix tab dragging (always have a single space character as their title)
windowrule = noinitialfocus, class:^(.*jetbrains.*)$, title:^\\s$ windowrule = no_initial_focus on, match:class ^(.*jetbrains.*)$, match:title ^\\s$
windowrule = nofocus, class:^(.*jetbrains.*)$, title:^\\s$ windowrule = no_focus on, match:class ^(.*jetbrains.*)$, match:title ^\\s$
# Gaming Rules (steam and games) # Gaming Rules (steam and games)
windowrule = move 100%-300 100%-30, class:(steam), title:^(notificationtoasts) windowrule = move 100%-300 100%-30, match:class (steam), match:title ^(notificationtoasts)
windowrule = nofocus, class:(steam), title:^(notificationtoasts) windowrule = no_focus on, match:class (steam), match:title ^(notificationtoasts)
windowrule = float, class:(zenity), title:^(Progress) windowrule = float on, match:class (zenity), match:title ^(Progress)
windowrule = noinitialfocus, class:(steam), title:^(Friends List) windowrule = no_initial_focus on, match:class (steam), match:title ^(Friends List)
windowrule = workspace $ws_chat silent, class:(steam), title:^(Friends List) windowrule = workspace $ws_chat silent, match:class (steam), match:title ^(Friends List)
windowrule = fullscreen, class:^Minecraft windowrule = fullscreen on, match:class ^Minecraft
windowrule = fullscreen, class:^cs2$ windowrule = fullscreen on, match:class ^cs2$
windowrule = workspace $ws_focus, class:^cs2$ windowrule = workspace $ws_focus, match:class ^cs2$
windowrule = fullscreen, class:^factorio$ windowrule = fullscreen on, match:class ^factorio$
windowrule = workspace $ws_focus, class:^factorio$ windowrule = workspace $ws_focus, match:class ^factorio$
windowrule = fullscreen, class:^(steam_app_) windowrule = fullscreen on, match:class ^(steam_app_)
windowrule = workspace $ws_focus, class:^(steam_app_) windowrule = workspace $ws_focus, match:class ^(steam_app_)

View file

@ -71,7 +71,6 @@ animations {
dwindle { dwindle {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = yes # you probably want this preserve_split = yes # you probably want this
force_split = 2 # always split to right/bottom force_split = 2 # always split to right/bottom