♻️ refactor(hypr): changed all the rules code

now is easier to read and mantain
This commit is contained in:
Sergio Laín 2023-11-08 23:56:38 +01:00
parent 8d5fabb3a2
commit d866f1b11b
No known key found for this signature in database
GPG key ID: 14C9B8080681777B
5 changed files with 48 additions and 65 deletions

View file

@ -41,8 +41,8 @@ dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP & systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP &
# Launch tui monitors for cpu and gpu # Launch tui monitors for cpu and gpu
kitty --class btop-kitty btop & hyprctl dispatch exec "[workspace 24 silent] kitty btop" &
kitty --class nvtop-kitty nvtop & hyprctl dispatch exec "[workspace 24 silent] kitty nvtop" &
# Activity Watch # Activity Watch
# aw-server-rust & # aw-server-rust &

View file

@ -1,4 +1,5 @@
#!/usr/bin/bash #!/usr/bin/bash
CONFIG=$(rofi -show file-browser-extended -theme ~/.config/rofi/style.rasi -file-browser-stdout -file-browser-dir "$HOME"/.config/keyb/bindings) CONFIG=$(rofi -show file-browser-extended -theme ~/.config/rofi/style.rasi -file-browser-stdout -file-browser-dir "$HOME"/.config/keyb/bindings)
kitty --class keyb-kitty keyb -k "$CONFIG" hyprctl dispatch exec "[float;center;size 35% 80%] kitty keyb -k '$CONFIG'"

View file

@ -1,63 +1,35 @@
## Workspaces ## Autostart
windowrulev2 = workspace 22 silent,class:^(discord)$
windowrulev2 = workspace 21,silent,class:^(Spotify)$
windowrulev2 = workspace 21,class:^(YouTube Music)$
windowrulev2 = workspace 18,class:^(steam)$
windowrulev2 = workspace 16,class:^(com.github.wwmm.easyeffects)$
windowrulev2 = workspace 26,class:^(nm-connection-editor)$
windowrulev2 = workspace 2,class:^(neovide)$
windowrulev2 = tile,class:^(neovide)$
windowrulev2 = workspace 9,class:^(virt-manager)$
windowrulev2 = workspace 23 silent,class:^(thunderbird)$ windowrulev2 = workspace 23 silent,class:^(thunderbird)$
windowrulev2 = workspace 18,class:^(com-atlauncher-App)$ windowrulev2 = workspace 21,silent,class:^(Spotify)$
windowrulev2 = workspace 18,class:^(heroic)$ windowrulev2 = workspace 22 silent,class:^(discord)$
windowrulev2 = workspace 8,class:^(cemu)$
windowrulev2 = workspace 8,class:^(info.cemu.Cemu)$
windowrulev2 = workspace 8,class:^(dolphin-emu)$
windowrulev2 = workspace 24 silent,class:^(btop-kitty)$
windowrulev2 = workspace 24 silent,class:^(nvtop-kitty)$
windowrulev2 = workspace 10,class:^(libreoffice.*)$
windowrulev2 = workspace 10,class:^(soffice)$
windowrulev2 = workspace 17,class:^(com.obsproject.Studio)$
windowrulev2 = workspace 6,class:^(vital.exe)$
windowrulev2 = workspace 6,class:^(fl64.exe)$
windowrulev2 = workspace 8,class:^(Ryujinx)$
windowrulev2 = workspace 8,class:^(.*steam_app.*)$
windowrulev2 = workspace 5,class:^(photoshop.exe)$
windowrulev2 = workspace 5,class:^(pinta)$
## Float
windowrule = float, xfce-polkit
windowrule = float, galculator
windowrule = float, wleave
windowrule = float, Geeqie
windowrule = float, title:Open File
windowrule = float, title:Open Folder
windowrule = float, title:branchdialog
windowrule = float, nwg-look
windowrule = float, nm-connection-editor
## Other
windowrulev2 = animation windowsOut, 0, class:(wleave)
windowrulev2 = float, class:^(file-roller)$
windowrulev2 = size 60% 60%, class:^(file-roller)$
windowrulev2 = center 1, class:^(file-roller)$
windowrule = float, keyb-kitty
windowrule = center 1, keyb-kitty
windowrule = size 35% 80%, keyb-kitty
windowrule = float, ^(yazi-geeqie)$
windowrule = size 80% 80%,^(yazi-geeqie)$
windowrule = center 1, ^(yazi-geeqie)$
windowrulev2 = opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$
windowrulev2 = noanim,class:^(xwaylandvideobridge)$
windowrulev2 = nofocus,class:^(xwaylandvideobridge)$
windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$
## Base Rules ## Base Rules
$center-float = class:^(center-float)$ $center-float = class:^(center-float)$|^(file-roller)$|^(.*easyeffects.*)$
windowrule = float, $center-float windowrulev2 = float,$center-float
windowrule = size 70% 70%, $center-float windowrulev2 = size 70% 70%,$center-float
windowrule = center 1, $center-float windowrulev2 = center 1,$center-float
## Float Rules
windowrule = float, xfce-polkit|galculator|wleave|Geeqie|title:Open File|title:Open Folder|title:branchdialog|nwg-look|nm-connection-editor
## Workspaces
# Games
windowrulev2 = workspace 8,class:^(.*steam_app.*)$
windowrulev2 = workspace 18,class:^(steam)$|(.*atlauncher.*)$|(.*heroic.*)$
windowrulev2 = workspace 8,class:^(Ryujinx)$|(.*cemu.*)$|(.*dolphin.*)$|(.*RetroArch.*)$|(xemu)$|(.*duckstation.*)$|(rpcs3)$
# Tech
windowrulev2 = workspace 26,class:^(nm-connection-editor)$
windowrulev2 = workspace 9,class:^(virt-manager)$
# Media
windowrulev2 = workspace 17,class:^(.*obsproject.*)$
windowrulev2 = workspace 6,class:^(.*vital.*)$|(.*fl64.*)$
windowrulev2 = workspace 5,class:^(pinta)$
# Scratchpads # Scratchpads
$scratchpad = class:^(scratchpad)$ $scratchpad = class:^(scratchpad)$
@ -70,3 +42,13 @@ $pavu = class:^(pavucontrol)$
windowrulev2 = workspace special silent,$pavu windowrulev2 = workspace special silent,$pavu
windowrulev2 = float,$pavu windowrulev2 = float,$pavu
windowrulev2 = size 30% 85%,$pavu windowrulev2 = size 30% 85%,$pavu
## Specific App Rules
$videobridge = class:^(xwaylandvideobridge)$
windowrulev2 = opacity 0.0 override 0.0 override, $videobridge
windowrulev2 = noanim, $videobridge
windowrulev2 = nofocus, $videobridge
windowrulev2 = noinitialfocus, $videobridge
windowrulev2 = animation windowsOut, 0, class:(wleave)

View file

@ -680,27 +680,27 @@
"format-alt": "{:%A, %B %d, %Y}  " "format-alt": "{:%A, %B %d, %Y}  "
}, },
"cpu": { "cpu": {
"on-click": "kitty --class btop-kitty btop", "on-click": "kitty --class center-float btop",
"format": "CPU: {usage}%", "format": "CPU: {usage}%",
"tooltip": false, "tooltip": false,
"interval": 2 "interval": 2
}, },
"custom/gpu-usage": { "custom/gpu-usage": {
"exec": "cat /sys/class/hwmon/hwmon1/device/gpu_busy_percent", "exec": "cat /sys/class/hwmon/hwmon1/device/gpu_busy_percent",
"on-click": "kitty --class nvtop-kitty nvtop", "on-click": "kitty --class center-float nvtop",
"format": "GPU: {}%", "format": "GPU: {}%",
"return-type": "", "return-type": "",
"interval": 2 "interval": 2
}, },
"memory": { "memory": {
"format": "{}%  ", "format": "{}%  ",
"on-click": "kitty --class btop-kitty btop", "on-click": "kitty --class center-float btop",
"tooltip": true, "tooltip": true,
"interval": 2 "interval": 2
}, },
"temperature": { "temperature": {
"critical-threshold": 80, "critical-threshold": 80,
"on-click": "kitty --class btop-kitty btop", "on-click": "kitty --class center-float btop",
"hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
"format-critical": "{icon} {temperatureC}°C", "format-critical": "{icon} {temperatureC}°C",
"format": "{icon} {temperatureC}°C", "format": "{icon} {temperatureC}°C",
@ -714,7 +714,7 @@
}, },
"custom/gpu-temp": { "custom/gpu-temp": {
"exec": "cat /sys/class/hwmon/hwmon1/temp1_input | cut -b 1-2", "exec": "cat /sys/class/hwmon/hwmon1/temp1_input | cut -b 1-2",
"on-click": "kitty --class nvtop-kitty nvtop", "on-click": "kitty --class center-float nvtop",
"format": " {}°C", "format": " {}°C",
"return-type": "", "return-type": "",
"interval": 2 "interval": 2

View file

@ -21,7 +21,7 @@ archive = [{ exec = 'file-roller "$1"', desc = "Extract here" }]
pdf = [{ exec = 'zathura "$1"', desc = "Open" }] pdf = [{ exec = 'zathura "$1"', desc = "Open" }]
text = [{ exec = '$EDITOR "$@"', block = true }] text = [{ exec = '$EDITOR "$@"', block = true }]
image = [ image = [
{ exec = 'geeqie --class yazi-geeqie "$@"', desc = "Open" }, { exec = 'geeqie --class center-float "$@"', desc = "Open" },
{ exec = '''exiftool "$1"; echo "Press enter to exit"; read''', block = true, desc = "Show EXIF" }, { exec = '''exiftool "$1"; echo "Press enter to exit"; read''', block = true, desc = "Show EXIF" },
] ]
video = [ video = [