From 1767ec58696a6ea9337794f24b3cf8660b5213fa Mon Sep 17 00:00:00 2001 From: joelmathewthomas Date: Sat, 7 Feb 2026 00:58:06 +0530 Subject: [PATCH] new config syntax --- .config/hypr/hyprland.conf | 137 ++++++++++++++++++++++++++++++------ .config/hypr/hyprpaper.conf | 12 ++-- 2 files changed, 121 insertions(+), 28 deletions(-) diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index 3ab69db..39d5285 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -199,26 +199,111 @@ device { # Example windowrule v2 # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more -windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. -windowrulev2 = opacity 0.85,class:^(nemo) -windowrulev2 = opacity 0.90,class:^(code) -windowrulev2 = opacity 0.90,class:^(code-url-handler) -windowrulev2 = opacity 0.90,class:^(Spotify)$ -windowrulev2 = opacity 0.90,class:^(spotify)$ -windowrulev2 = opacity 0.85,class:^(thunar)$ -windowrulev2 = opacity 0.85,class:^(Thunar)$ -windowrulev2 = opacity 0.90,class:^(org.qbittorrent.qBittorrent)$ -windowrulev2 = opacity 0.90,class:^(SWT)$ -windowrulev2 = opacity 0.90,class:^(Eclipse)$ -windowrulev2 = opacity 0.90,class:^(SpringToolSuite4)$ -windowrulev2 = opacity 0.90,class:^(jetbrains-idea-ce)$ -layerrule = blur, rofi -layerrule = xray[0], rofi -layerrule = ignorezero, rofi -layerrule = noanim, selection +windowrule { + name = windowrule-1 + suppress_event = maximize + match:class = .* # You'll probably like this. +} + +windowrule { + name = windowrule-2 + opacity = 0.85 + match:class = ^(nemo) +} + +windowrule { + name = windowrule-3 + opacity = 0.90 + match:class = ^(code) +} + +windowrule { + name = windowrule-4 + opacity = 0.90 + match:class = ^(code-url-handler) +} + +windowrule { + name = windowrule-5 + opacity = 0.90 + match:class = ^(Spotify)$ +} + +windowrule { + name = windowrule-6 + opacity = 0.90 + match:class = ^(spotify)$ +} + +windowrule { + name = windowrule-7 + opacity = 0.85 + match:class = ^(thunar)$ +} + +windowrule { + name = windowrule-8 + opacity = 0.85 + match:class = ^(Thunar)$ +} + +windowrule { + name = windowrule-9 + opacity = 0.90 + match:class = ^(org.qbittorrent.qBittorrent)$ +} + +windowrule { + name = windowrule-10 + opacity = 0.90 + match:class = ^(SWT)$ +} + +windowrule { + name = windowrule-11 + opacity = 0.90 + match:class = ^(Eclipse)$ +} + +windowrule { + name = windowrule-12 + opacity = 0.90 + match:class = ^(SpringToolSuite4)$ +} + +windowrule { + name = windowrule-13 + opacity = 0.90 + match:class = ^(jetbrains-idea-ce)$ +} + +layerrule { + name = layerrule-1 + blur = on + xray[0] = on + ignore_alpha = 0 + match:namespace = rofi +} + +layerrule { + name = layerrule-2 + no_anim = on + match:namespace = selection +} + # Fix some dragging issues with XWayland -windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 +windowrule { + name = windowrule-14 + no_focus = on + match:class = ^$ + match:title = ^$ + match:xwayland = 1 + match:float = 1 + match:fullscreen = 0 + match:pin = 0 +} + # See https://wiki.hyprland.org/Configuring/Keywords/ for more $mainMod = SUPER @@ -367,7 +452,17 @@ render { # Game Rules # steam -windowrulev2 = fullscreen,class:^steam_app\d+$ -windowrulev2 = monitor 1,class:^steam_app_\d+$ -windowrulev2 = workspace 10,class:^steam_app_\d+$ +windowrule { + name = windowrule-15 + fullscreen = on + match:class = ^steam_app\d+$ +} + +windowrule { + name = windowrule-16 + monitor = 1 + workspace = 10 + match:class = ^steam_app_\d+$ +} + workspace = 10, border:false, rounding:false,gapsin:0,gapsout:0,shadow:false,rounding:false,decorare:false,on-created-empty:bash ~/.config/hypr/gamemode.sh diff --git a/.config/hypr/hyprpaper.conf b/.config/hypr/hyprpaper.conf index 1e3d40d..dd7396f 100644 --- a/.config/hypr/hyprpaper.conf +++ b/.config/hypr/hyprpaper.conf @@ -1,7 +1,5 @@ -preload = ~/.config/.wallpaper/wall.png - -wallpaper = ,~/.config/.wallpaper/wall.png - -splash = true - -ipc = off +wallpaper { + monitor = eDP-1 + path = ~/.config/.wallpaper/wall.png + fit_mode = cover +}