aboutsummaryrefslogtreecommitdiffstats
path: root/config/hypr/configs
diff options
context:
space:
mode:
Diffstat (limited to 'config/hypr/configs')
-rw-r--r--config/hypr/configs/ENVariables.conf13
-rw-r--r--config/hypr/configs/Keybinds.conf44
-rw-r--r--config/hypr/configs/Laptops.conf7
-rw-r--r--config/hypr/configs/Startup_Apps.conf15
-rw-r--r--config/hypr/configs/SystemSettings.conf77
-rw-r--r--config/hypr/configs/WindowRules-config-v3.conf60
-rw-r--r--config/hypr/configs/WindowRules-pre-53.conf7
-rw-r--r--config/hypr/configs/WindowRules.conf60
8 files changed, 237 insertions, 46 deletions
diff --git a/config/hypr/configs/ENVariables.conf b/config/hypr/configs/ENVariables.conf
index 585ae9f5..fd7831b8 100644
--- a/config/hypr/configs/ENVariables.conf
+++ b/config/hypr/configs/ENVariables.conf
@@ -1,11 +1,16 @@
-# /* ---- πŸ’« https://github.com/LinuxBeginnings πŸ’« ---- */ #
+# ==================================================
+# KoolDots (2026)
+# Project URL: https://github.com/LinuxBeginnings
+# License: GNU GPLv3
+# SPDX-License-Identifier: GPL-3.0-or-later
+# ==================================================
# Environment variables. See https://wiki.hyprland.org/Configuring/Environment-variables/
# Set your defaults editor through ENV in ~/.config/hypr/UserConfigs/01-UserDefaults.conf
# environment-variables
-# Current Version of JakooLit Dotfiles:
-env = DOTS_VERSION,2.3.21
+# Current Version of KoolDots:
+env = DOTS_VERSION,2.3.22
### Toolkit Backend Variables ###
env = GDK_BACKEND,wayland,x11,*
@@ -24,8 +29,8 @@ env = XDG_SESSION_TYPE,wayland
### QT Variables ###
env = QT_AUTO_SCREEN_SCALE_FACTOR,1
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
-env = QT_QPA_PLATFORMTHEME,qt5ct
env = QT_QPA_PLATFORMTHEME,qt6ct
+env = QT_STYLE_OVERRIDE,kvantum
### hyprland-qt-support ###
env = QT_QUICK_CONTROLS_STYLE,org.hyprland.style
diff --git a/config/hypr/configs/Keybinds.conf b/config/hypr/configs/Keybinds.conf
index ba0201f1..bbc93b25 100644
--- a/config/hypr/configs/Keybinds.conf
+++ b/config/hypr/configs/Keybinds.conf
@@ -1,8 +1,12 @@
-# /* ---- πŸ’« https://github.com/LinuxBeginnings πŸ’« ---- */ #
+# ==================================================
+# KoolDots (2026)
+# Project URL: https://github.com/LinuxBeginnings
+# License: GNU GPLv3
+# SPDX-License-Identifier: GPL-3.0-or-later
+# ==================================================
# Default Keybinds
# visit https://wiki.hyprland.org/Configuring/Binds/ for more info
-# /* ---- ✴️ Variables ✴️ ---- */ #
$mainMod = SUPER
$scriptsDir = $HOME/.config/hypr/scripts
$UserConfigs = $HOME/.config/hypr/UserConfigs
@@ -11,7 +15,7 @@ $UserScripts = $HOME/.config/hypr/UserScripts
# settings for User defaults apps - set your default terminal and file manager on this file
source= $UserConfigs/01-UserDefaults.conf
-#### STANDAR ####
+#### STANDARD ####
# Common shortcuts
#bindr = $mainMod, $mainMod_L, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window # Super Key to Launch rofi menu
bindd = $mainMod, D, app launcher, exec, pkill rofi || true && rofi -show drun -modi drun,filebrowser,run,window
@@ -21,6 +25,7 @@ bindd = $mainMod, A, desktop overview, exec, $scriptsDir/OverviewToggle.sh # tog
#bindd = $mainMod, A, Quickshell overview, global, quickshell:overviewToggle # desktop overview (if installed)
bindd = $mainMod, Return, Open terminal, exec, $term
bindd = $mainMod, E, file manager, exec, $files
+bindd = $mainMod, C, SSH session manager, exec, $scriptsDir/rofi-ssh-menu.sh
# FEATURES / EXTRAS
bindd = $mainMod, T, Global theme switcher using Wallust, exec, $scriptsDir/ThemeChanger.sh #Global theme switcher
@@ -31,19 +36,19 @@ bindd = $mainMod, S, web search, exec, $scriptsDir/RofiSearch.sh
bindd = $mainMod CTRL, S, window switcher, exec, rofi -show window
bindd = $mainMod ALT, O, toggle blur, exec, $scriptsDir/ChangeBlur.sh
bindd = $mainMod SHIFT, G, toggle game mode, exec, $scriptsDir/GameMode.sh
-bindd = $mainMod ALT, L, toggle master/dwindle layout, exec, $scriptsDir/ChangeLayout.sh
+bindd = $mainMod ALT, L, toggle layouts, exec, $scriptsDir/ChangeLayout.sh toggle
bindd = $mainMod ALT, V, clipboard manager, exec, $scriptsDir/ClipManager.sh
bindd = $mainMod CTRL, R, rofi theme selector, exec, $scriptsDir/RofiThemeSelector.sh
bindd = $mainMod CTRL SHIFT, R, rofi theme selector (modified), exec, pkill rofi || true && $scriptsDir/RofiThemeSelector-modified.sh
bindd = $mainMod CTRL, K, Kitty theme selector, exec, $scriptsDir/Kitty_themes.sh
bindd = $mainMod SHIFT, B, Set static Rainbow Border, exec, $UserScripts/RainbowBorders-low-cpu.sh --run-once
bindd = $mainMod SHIFT, H, Toggle Mute/Unmute for Active-Window, exec, $scriptsDir/Toggle-Active-Window-Audio.sh
-bindd = ALT SHIFT, S, Hyprshot Screen Capture, exec, $scriptsDir/hyprshot.sh -m region -o %HOME/Pictures/Screenshots
+bindd = ALT SHIFT, S, Hyprshot Screen Capture, exec, $scriptsDir/hyprshot.sh -m region -o $HOME/Pictures/Screenshots
bindd = $mainMod SHIFT, F, fullscreen, fullscreen
bindd = $mainMod CTRL, F, maximize window, fullscreen, 1
bindd = $mainMod, SPACE, Float current window, togglefloating,
-bindd = $mainMod ALT, SPACE, Float all windows, exec, hyprctl dispatch workspaceopt allfloat
+bindd = $mainMod ALT, SPACE, Float all windows, exec, $scriptsDir/Float-all-Windows.sh
bindd = $mainMod SHIFT, Return, DropDown terminal, exec, $scriptsDir/Dropterminal.sh $term
# Desktop zooming or magnifier
@@ -90,14 +95,13 @@ bindd = $mainMod SHIFT, E, Quick settings menu, exec, $scriptsDir/Kool_Quick_Set
# Master Layout
bindd = $mainMod CTRL, D, remove master, layoutmsg, removemaster
bindd = $mainMod, I, add master, layoutmsg, addmaster
-# NOTE: J/K bindings are set dynamically by scripts/KeybindsLayoutInit.sh and scripts/ChangeLayout.sh
-# (we intentionally do not bind them statically here to avoid conflicts across layouts)
-# bindd = $mainMod, J, cycle next, layoutmsg, cyclenext
-# bindd = $mainMod, K, cycle previous, layoutmsg, cycleprev
+# j/k cycle windows globally
+bindd = $mainMod, j, cycle next, layoutmsg, cyclenext
+bindd = $mainMod, k, cycle previous, layoutmsg, cycleprev
bindd = $mainMod CTRL, Return, swap with master, layoutmsg, swapwithmaster
# Dwindle Layout
-bindd = $mainMod SHIFT, I, toggle split (dwindle), togglesplit
+bindd = $mainMod SHIFT, I, toggle split (dwindle), layoutmsg, togglesplit
bindd = $mainMod, P, toggle pseudo (dwindle), pseudo,
# Works on either layout (Master or Dwindle)
@@ -105,6 +109,24 @@ bindd = $mainMod, M, set split ratio 0.3, exec, hyprctl dispatch splitratio 0.3
# layout aware keybinds
exec-once = $scriptsDir/ChangeLayout.sh init
+# Direct layout binds
+bindd = $mainMod ALT, 1, layout dwindle, exec, $scriptsDir/ChangeLayout.sh dwindle
+bindd = $mainMod ALT, 2, layout master, exec, $scriptsDir/ChangeLayout.sh master
+bindd = $mainMod ALT, 3, layout scrolling, exec, $scriptsDir/ChangeLayout.sh scrolling
+bindd = $mainMod ALT, 4, layout monocle, exec, $scriptsDir/ChangeLayout.sh monocle
+
+# Scrolling Layout
+bindd = $mainMod SHIFT, period, move to right column, layoutmsg, move +col
+bindd = $mainMod SHIFT, comma, move to left column, layoutmsg, move -col
+bindd = $mainMod ALT, comma, swap columns left, layoutmsg, swapcol l
+bindd = $mainMod ALT, period, swap columns right, layoutmsg, swapcol r
+
+# Set layout to Horizontal (Standard "Tape" style)
+bindd = $mainMod ALT, H, Horizonal scroll right,exec, hyprctl keyword scrolling:direction right
+# Set layout to Vertical (Stacked "Column" style)
+bindd = $mainMod ALT, V, Vertical Scroll down,exec, hyprctl keyword scrolling:direction down
+# Create a toggle bind (e.g., Mod + Shift + S)
+bindd = $mainMod ALT, S, toggle scrolling V/H, exec, bash -c '[[ $(hyprctl getoption scrolling:direction -j | jq -r ".str") == "right" ]] && hyprctl keyword scrolling:direction down || hyprctl keyword scrolling:direction right'
# Cycle windows; if floating bring to top
bindd = ALT, tab, cycle next window, cyclenext
diff --git a/config/hypr/configs/Laptops.conf b/config/hypr/configs/Laptops.conf
index ec58fdd6..9ee2b2b2 100644
--- a/config/hypr/configs/Laptops.conf
+++ b/config/hypr/configs/Laptops.conf
@@ -1,4 +1,9 @@
-# /* ---- πŸ’« https://github.com/LinuxBeginnings πŸ’« ---- */ #
+# ==================================================
+# KoolDots (2026)
+# Project URL: https://github.com/LinuxBeginnings
+# License: GNU GPLv3
+# SPDX-License-Identifier: GPL-3.0-or-later
+# ==================================================
# See https://wiki.hyprland.org/Configuring/Keywords/ for more variable settings
# These configs are mostly for laptops. This is addemdum to Keybinds.conf
diff --git a/config/hypr/configs/Startup_Apps.conf b/config/hypr/configs/Startup_Apps.conf
index 67680af4..a27a12b9 100644
--- a/config/hypr/configs/Startup_Apps.conf
+++ b/config/hypr/configs/Startup_Apps.conf
@@ -1,4 +1,9 @@
-# /* ---- πŸ’« https://github.com/LinuxBeginnings πŸ’« ---- */ #
+# ==================================================
+# KoolDots (2026)
+# Project URL: https://github.com/LinuxBeginnings
+# License: GNU GPLv3
+# SPDX-License-Identifier: GPL-3.0-or-later
+# ==================================================
# Commands and Apps to be executed at launch (vendor defaults)
$scriptsDir = $HOME/.config/hypr/scripts
$UserScripts = $HOME/.config/hypr/UserScripts
@@ -8,7 +13,7 @@ $livewallpaper=""
$wallDIR = $HOME/Pictures/wallpapers # change path manually here if needed
### wallpaper stuff ###
-exec-once = swww-daemon --format xrgb
+exec-once = $scriptsDir/WallpaperDaemon.sh
#exec-once = mpvpaper '*' -o "load-scripts=no no-audio --loop" $livewallpaper
# wallpaper random
#exec-once = $SwwwRandom $wallDIR # random wallpaper switcher every 30 minutes
@@ -16,7 +21,7 @@ exec-once = swww-daemon --format xrgb
### Startup ###
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
-exec-once = $HOME/.config/hypr/scripts/Dropterminal.sh kitty &
+exec-once = $HOME/.config/hypr/scripts/Dropterminal.sh "kitty --class kitty-dropterm" &
exec-once = $scriptsDir/Polkit.sh
exec-once = nm-applet --indicator
exec-once = nm-tray # For ubuntu
@@ -24,7 +29,7 @@ exec-once = swaync
#exec-once = ags
#exec-once = blueman-applet
#exec-once = rog-control-center
-exec-once = $scriptsDir/PortalHyprlandUbuntu2604.sh
+exec-once = $scriptsDir/PortalHyprlandUbuntu.sh
exec-once = waybar
exec-once = qs -c overview # Quickshell Overview
exec-once = hypridle
@@ -40,7 +45,7 @@ exec-once = wl-paste --type image --watch cliphist store
# Here are list of features available but disabled by default
# Persistent wallpaper
-# exec-once = swww-daemon --format xrgb && swww img $wallDIR/mecha-nostalgia.png
+# exec-once = sh -c '$HOME/.config/hypr/scripts/WallpaperDaemon.sh && (command -v awww >/dev/null 2>&1 && awww img "$wallDIR/mecha-nostalgia.png" || swww img "$wallDIR/mecha-nostalgia.png")'
# Gnome polkit for NixOS
#exec-once = $scriptsDir/Polkit-NixOS.sh
diff --git a/config/hypr/configs/SystemSettings.conf b/config/hypr/configs/SystemSettings.conf
index d7892d17..3d8122be 100644
--- a/config/hypr/configs/SystemSettings.conf
+++ b/config/hypr/configs/SystemSettings.conf
@@ -1,4 +1,9 @@
-# /* ---- πŸ’« https://github.com/LinuxBeginnings πŸ’« ---- */ #
+# ==================================================
+# KoolDots (2026)
+# Project URL: https://github.com/LinuxBeginnings
+# License: GNU GPLv3
+# SPDX-License-Identifier: GPL-3.0-or-later
+# ==================================================
# Default settings
# This is where you put your own settings as this will not be touched during update
# if the upgrade.sh is used.
@@ -9,16 +14,42 @@
$scriptsDir = $HOME/.config/hypr/scripts
dwindle {
- pseudotile = true
+ pseudotile = false
preserve_split = true
- #smart_split = true
+ smart_resizing = true
+ use_active_for_splits = true
+ smart_split = false
+ default_split_ratio = 1.0
+ split_bias = 0
+ precise_mouse_move = false
special_scale_factor = 0.8
}
master {
- new_status = master
- new_on_top = 1
- mfact = 0.5
+ new_status = slave
+ new_on_top = false
+ new_on_active = none
+ orientation = left
+ mfact = 0.55
+ slave_count_for_center_master = 2
+ center_master_fallback = left
+ smart_resizing = true
+ drop_at_cursor = true
+ always_keep_position = false
+}
+
+scrolling {
+ # Default width of new windows (0.1 - 1.0)
+ column_width = 0.80
+ # If only one window is open, should it span the whole screen?
+ fullscreen_on_one_column = true
+ # Direction: right, left, up, or down
+ direction = right
+ # Center the focused window automatically
+ follow_focus = true
+}
+monocle {
+ # I can't find any settings on the wiki
}
general {
@@ -34,7 +65,6 @@ input {
kb_rules =
repeat_rate = 50
repeat_delay = 300
-
sensitivity = 0 #mouse sensitivity
#accel_profile = # flat or adaptive or blank or EMPTY means libinput’s default mode
numlock_by_default = true
@@ -63,20 +93,23 @@ input {
}
}
-
gestures {
- gesture = 3, horizontal, workspace
- workspace_swipe_distance = 500
+ workspace_swipe_distance = 300
+ workspace_swipe_touch = false
workspace_swipe_invert = true
workspace_swipe_min_speed_to_force = 30
workspace_swipe_cancel_ratio = 0.5
- workspace_swipe_create_new = true
- workspace_swipe_forever = true
- #workspace_swipe_use_r = true #uncomment if wanted a forever create a new workspace with swipe right
+ workspace_swipe_create_new = true
+ workspace_swipe_direction_lock = true
+ workspace_swipe_forever = false
+ workspace_swipe_use_r = false
+ close_max_timeout = 100
- gesture = 4, up, dispatcher, exec, hyprctl keyword cursor:zoom_factor "$(hyprctl getoption cursor:zoom_factor | awk 'NR==1 {factor = $2; if (factor < 1) {factor = 1}; print factor * 1.5}')"
- gesture = 4, down, dispatcher, exec, hyprctl keyword cursor:zoom_factor "$(hyprctl getoption cursor:zoom_factor | awk 'NR==1 {factor = $2; if (factor < 1) {factor = 1}; print factor / 1.5}')"
- gesture = 3, up, dispatcher, exec, $scriptsDir/OverviewToggle.sh
+ gesture = 3, horizontal, workspace
+ gesture = 3, up, dispatcher, exec, hyprctl keyword cursor:zoom_factor "$(hyprctl getoption cursor:zoom_factor | awk 'NR==1 {factor = $2; if (factor < 1) {factor = 1}; print factor * 1.5}')"
+ gesture = 3, down, dispatcher, exec, hyprctl keyword cursor:zoom_factor "$(hyprctl getoption cursor:zoom_factor | awk 'NR==1 {factor = $2; if (factor < 1) {factor = 1}; print factor / 1.5}')"
+ gesture = 4, up, dispatcher, exec, $scriptsDir/OverviewToggle.sh
+ gesture = 4, down, float
}
misc {
@@ -126,4 +159,16 @@ cursor {
enable_hyprcursor = true
warp_on_change_workspace = 2
no_warps = true
+ no_break_fs_vrr = false
+ min_refresh_rate = 24
+ hotspot_padding = 1
+ inactive_timeout = 0
+ default_monitor =
+ zoom_factor = 1.0
+ zoom_rigid = false
+ zoom_detached_camera = true
+ hide_on_key_press = true
+ hide_on_touch = false
+ hide_on_tablet = false
+ use_cpu_buffer = false
}
diff --git a/config/hypr/configs/WindowRules-config-v3.conf b/config/hypr/configs/WindowRules-config-v3.conf
index 8212e9bf..29d5c274 100644
--- a/config/hypr/configs/WindowRules-config-v3.conf
+++ b/config/hypr/configs/WindowRules-config-v3.conf
@@ -1,4 +1,9 @@
-# /* ---- πŸ’« https://github.com/LinuxBeginnings πŸ’« ---- */ #
+# ==================================================
+# KoolDots (2026)
+# Project URL: https://github.com/LinuxBeginnings
+# License: GNU GPLv3
+# SPDX-License-Identifier: GPL-3.0-or-later
+# ==================================================
# Vendor defaults for window rules and layerrules
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
@@ -37,7 +42,7 @@ windowrule = match:title ^(KooL Hyprland Settings)$, tag +KooL_Settings
windowrule = match:class ^(nwg-displays|nwg-look)$, tag +KooL-Settings
# terminal tags
-windowrule = match:class ^(Alacritty|kitty|kitty-dropterm)$, tag +terminal
+windowrule = match:class ^(ghostty|wezterm|Alacritty|kitty|kitty-dropterm)$, tag +terminal
# email tags
windowrule = match:class ^([Tt]hunderbird|org.mozilla.Thunderbird)$, tag +email
@@ -116,6 +121,7 @@ windowrule = match:class ^([Qq]alculate-gtk)$, float on
# float popups and dialogue
windowrule = match:title ^(Authentication Required)$, float on, center on
+windowrule = match:class ^(xfce-polkit|mate-polkit|polkit-mate-authentication-agent-1)$, match:title ^(Authentication required|Authentication Required)$, float on, center on, size (monitor_w*0.35) (monitor_h*0.35)
windowrule = match:class (codium|codium-url-handler|VSCodium), match:title negative:(.*codium.*|.*VSCodium.*), float on
windowrule = match:class ^(com.heroicgameslauncher.hgl)$, match:title negative:(Heroic Games Launcher), float on
windowrule = match:class ^([Ss]team)$, match:title negative:^([Ss]team)$, float on
@@ -166,6 +172,18 @@ layerrule = match:namespace notifications, blur on
layerrule = match:namespace quickshell:overview, blur on
layerrule = match:namespace quickshell:overview, ignore_alpha 0.5
+#
+layerrule = blur on, match:namespace wallpaper
+layerrule = animation slide, match:namespace rofi
+layerrule = animation slide, match:namespace notifications
+
+# Optional Layer rules
+# To Resolve blurred corners in rofi Add to User config
+# SUPER SHIFT + E Edit User Window Rules
+#layerrule = blur on, ignore_alpha 0, match:namespace rofi
+#layerrule = blur on, match:namespace waybar
+
+
windowrule {
name = Picture-in-Picture
match:title = ^[Pp]icture-in-[Pp]icture$
@@ -189,6 +207,40 @@ windowrule {
size = (monitor_w*0.6) (monitor_h*0.6)
}
+# Named rule for Mainline Kernels
+windowrule {
+ name = Mainline Kernels
+ match:class = ^(mainline-gtk)$
+ match:title = ^(Mainline Kernels)$
+ match:initial_class = ^(mainline-gtk)$
+ match:initial_title = ^(Mainline Kernels)$
+ float = on
+ center = on
+ size = (monitor_w*0.45) (monitor_h*0.55)
+}
+
+# Named rule for Kwallet
+windowrule {
+ name = Kwallet
+ match:class = ^(org.kde.kwalletmanager)$
+ match:title = ^(Wallet Manager)$
+ match:initial_class = ^(org.kde.kwalletmanager)$
+ match:initial_title = ^(Wallet Manager)$
+ float = on
+ center = on
+ size = (monitor_w*0.6) (monitor_h*0.6)
+}
+# Named rule for NVIDIA Settings
+windowrule {
+ name = NVIDIA Settings
+ match:class = ^(nvidia-settings)$
+ match:title = ^(NVIDIA Settings)$
+ match:initial_class = ^(nvidia-settings)$
+ match:initial_title = ^(NVIDIA Settings)$
+ float = on
+ center = on
+ size = (monitor_w*0.6) (monitor_h*0.6)
+}
# Named rule for CachyOS Package Installer
windowrule {
name = CachyOS Package Installer
@@ -326,7 +378,7 @@ windowrule {
match:class = (org.gnome.Calculator|qalculate-gtk)
float = on
center = on
- size = (monitor_w*0.25) (monitor_h*0.3)
+ size = (monitor_w*0.55) (monitor_h*0.45)
}
# Named rule for Thunar Dialogs
@@ -347,5 +399,5 @@ windowrule {
match:initial_title = ^(Bitwarden)$
float = on
center = on
- size = (monitor_w*0.6) (monitor_h*0.6)
+ size = (monitor_w*0.6) (monitor_h*0.6)
}
diff --git a/config/hypr/configs/WindowRules-pre-53.conf b/config/hypr/configs/WindowRules-pre-53.conf
index 589a8acb..fc74f600 100644
--- a/config/hypr/configs/WindowRules-pre-53.conf
+++ b/config/hypr/configs/WindowRules-pre-53.conf
@@ -1,4 +1,9 @@
-# /* ---- πŸ’« https://github.com/LinuxBeginnings πŸ’« ---- */ #
+# ==================================================
+# KoolDots (2026)
+# Project URL: https://github.com/LinuxBeginnings
+# License: GNU GPLv3
+# SPDX-License-Identifier: GPL-3.0-or-later
+# ==================================================
# Vendor defaults for window rules and layerrules
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
diff --git a/config/hypr/configs/WindowRules.conf b/config/hypr/configs/WindowRules.conf
index 8212e9bf..29d5c274 100644
--- a/config/hypr/configs/WindowRules.conf
+++ b/config/hypr/configs/WindowRules.conf
@@ -1,4 +1,9 @@
-# /* ---- πŸ’« https://github.com/LinuxBeginnings πŸ’« ---- */ #
+# ==================================================
+# KoolDots (2026)
+# Project URL: https://github.com/LinuxBeginnings
+# License: GNU GPLv3
+# SPDX-License-Identifier: GPL-3.0-or-later
+# ==================================================
# Vendor defaults for window rules and layerrules
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
@@ -37,7 +42,7 @@ windowrule = match:title ^(KooL Hyprland Settings)$, tag +KooL_Settings
windowrule = match:class ^(nwg-displays|nwg-look)$, tag +KooL-Settings
# terminal tags
-windowrule = match:class ^(Alacritty|kitty|kitty-dropterm)$, tag +terminal
+windowrule = match:class ^(ghostty|wezterm|Alacritty|kitty|kitty-dropterm)$, tag +terminal
# email tags
windowrule = match:class ^([Tt]hunderbird|org.mozilla.Thunderbird)$, tag +email
@@ -116,6 +121,7 @@ windowrule = match:class ^([Qq]alculate-gtk)$, float on
# float popups and dialogue
windowrule = match:title ^(Authentication Required)$, float on, center on
+windowrule = match:class ^(xfce-polkit|mate-polkit|polkit-mate-authentication-agent-1)$, match:title ^(Authentication required|Authentication Required)$, float on, center on, size (monitor_w*0.35) (monitor_h*0.35)
windowrule = match:class (codium|codium-url-handler|VSCodium), match:title negative:(.*codium.*|.*VSCodium.*), float on
windowrule = match:class ^(com.heroicgameslauncher.hgl)$, match:title negative:(Heroic Games Launcher), float on
windowrule = match:class ^([Ss]team)$, match:title negative:^([Ss]team)$, float on
@@ -166,6 +172,18 @@ layerrule = match:namespace notifications, blur on
layerrule = match:namespace quickshell:overview, blur on
layerrule = match:namespace quickshell:overview, ignore_alpha 0.5
+#
+layerrule = blur on, match:namespace wallpaper
+layerrule = animation slide, match:namespace rofi
+layerrule = animation slide, match:namespace notifications
+
+# Optional Layer rules
+# To Resolve blurred corners in rofi Add to User config
+# SUPER SHIFT + E Edit User Window Rules
+#layerrule = blur on, ignore_alpha 0, match:namespace rofi
+#layerrule = blur on, match:namespace waybar
+
+
windowrule {
name = Picture-in-Picture
match:title = ^[Pp]icture-in-[Pp]icture$
@@ -189,6 +207,40 @@ windowrule {
size = (monitor_w*0.6) (monitor_h*0.6)
}
+# Named rule for Mainline Kernels
+windowrule {
+ name = Mainline Kernels
+ match:class = ^(mainline-gtk)$
+ match:title = ^(Mainline Kernels)$
+ match:initial_class = ^(mainline-gtk)$
+ match:initial_title = ^(Mainline Kernels)$
+ float = on
+ center = on
+ size = (monitor_w*0.45) (monitor_h*0.55)
+}
+
+# Named rule for Kwallet
+windowrule {
+ name = Kwallet
+ match:class = ^(org.kde.kwalletmanager)$
+ match:title = ^(Wallet Manager)$
+ match:initial_class = ^(org.kde.kwalletmanager)$
+ match:initial_title = ^(Wallet Manager)$
+ float = on
+ center = on
+ size = (monitor_w*0.6) (monitor_h*0.6)
+}
+# Named rule for NVIDIA Settings
+windowrule {
+ name = NVIDIA Settings
+ match:class = ^(nvidia-settings)$
+ match:title = ^(NVIDIA Settings)$
+ match:initial_class = ^(nvidia-settings)$
+ match:initial_title = ^(NVIDIA Settings)$
+ float = on
+ center = on
+ size = (monitor_w*0.6) (monitor_h*0.6)
+}
# Named rule for CachyOS Package Installer
windowrule {
name = CachyOS Package Installer
@@ -326,7 +378,7 @@ windowrule {
match:class = (org.gnome.Calculator|qalculate-gtk)
float = on
center = on
- size = (monitor_w*0.25) (monitor_h*0.3)
+ size = (monitor_w*0.55) (monitor_h*0.45)
}
# Named rule for Thunar Dialogs
@@ -347,5 +399,5 @@ windowrule {
match:initial_title = ^(Bitwarden)$
float = on
center = on
- size = (monitor_w*0.6) (monitor_h*0.6)
+ size = (monitor_w*0.6) (monitor_h*0.6)
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage