diff options
Diffstat (limited to 'hypr')
| -rw-r--r-- | hypr/hypridle.conf | 37 | ||||
| -rw-r--r-- | hypr/hyprland.conf | 334 | ||||
| -rw-r--r-- | hypr/hyprlock.conf | 14 | ||||
| -rw-r--r-- | hypr/hyprpaper.conf | 1 | ||||
| -rw-r--r-- | hypr/hyprscratch.conf | 126 | ||||
| -rw-r--r-- | hypr/pyprland.toml | 98 | 
6 files changed, 345 insertions, 265 deletions
diff --git a/hypr/hypridle.conf b/hypr/hypridle.conf index 39ed177..4b59375 100644 --- a/hypr/hypridle.conf +++ b/hypr/hypridle.conf @@ -1,13 +1,34 @@  general { -    lock_cmd = hyprlock	                    # dbus/sysd lock command (loginctl lock-session) -    unlock_cmd =                            # same as above, but unlock -    before_sleep_cmd = hyprlock             # command ran before sleep -    after_sleep_cmd =                       # command ran after sleep -    ignore_dbus_inhibit = false             # whether to ignore dbus-sent idle-inhibit requests (used by e.g. firefox or steam) +    lock_cmd = pidof hyprlock || hyprlock       # avoid starting multiple hyprlock instances. +    before_sleep_cmd = loginctl lock-session    # lock before suspend. +    after_sleep_cmd = hyprctl dispatch dpms on  # to avoid having to press a key twice to turn on the display.  }  listener { -    timeout = 600                            # in seconds -    on-timeout = loginctl lock-session       # command to run when timeout has passed -    on-resume =                              # command to run when activity is detected after timeout has fired. +    timeout = 150                                # 2.5min. +    on-timeout = brightnessctl set 236           # for some reason, on the pangolin 236 is darker than 235 and below +    on-resume = brightnessctl -r                 # monitor backlight restore. +} + +# turn off keyboard backlight, comment out this section if you dont have a keyboard backlight. +listener { +    timeout = 150                                # 2.5min. +    on-timeout = brightnessctl -d system76::kbd_backlight set 0 # turn off keyboard backlight. +    on-resume = brightnessctl -rd system76::kbd_backlight        # turn on keyboard backlight. +} + +listener { +    timeout = 300                                 # 5min +    on-timeout = loginctl lock-session            # lock screen when timeout has passed +} + +listener { +    timeout = 330                                 # 5.5min +    on-timeout = hyprctl dispatch dpms off        # screen off when timeout has passed +    on-resume = hyprctl dispatch dpms on          # screen on when activity is detected after timeout has fired. +} + +listener { +    timeout = 1800                                # 30min +    on-timeout = systemctl suspend                # suspend pc  } diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 8f75f47..211043e 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -1,35 +1,48 @@ -# See https://wiki.hyprland.org/Configuring/Monitors/ +# See https://wiki.hypr.land/Configuring/Monitors/  #{{{ Monitor config -monitor = eDP-1, 1920x1080@60, 0x0, 1 +#monitor = DP-2, 1920x1080@75, 0x0, 1 +#monitor = HDMI-A-1, 1920x1080@75, 1920x0, 1 +#monitor = eDP-1, 1920x1080@60, 0x0, 1  monitor = , preferred, auto, 1  #}}} -# See https://wiki.hyprland.org/Configuring/Keywords/ for more +# See https://wiki.hypr.land/Configuring/Keywords/ for more + +#{{{ Plugins +plugin = /var/cache/hyprpm/zachir/hyprland-plugins/hyprscrolling.so +plugin = /var/cache/hyprpm/zachir/hyprsplit/hyprsplit.so +#}}}  #{{{ Autostart  # Execute your favorite apps at launch  # exec-once = waybar & hyprpaper & firefox -exec-once = xdph  exec-once = hyprpm reload -n +exec-once = xdph  exec-once = hyprpaper -exec-once = hypridle +#exec-once = hypridle  exec-once = waybar  exec-once = pypr +exec-once = hyprscratch init  exec-once = lxqt-policykit-agent -exec-once = import-gsettings gtk-theme 'Flat-Remix-GTK-Green-Darkest-Solid' -exec-once = import-gsettings icon-theme 'Mint-X-Grey' -exec-once = import-gsettings cursor-theme 'Breeze' +exec-once = import-gsettings gtk-theme 'Flat-Remix-GTK-Green-Darkest' +exec-once = import-gsettings icon-theme 'Papirus-Dark' +exec-once = import-gsettings cursor-theme 'BreezeX-Black' +exec-once = gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'  exec-once = xrdb -load "$XDG_CONFIG_HOME"/X11/xresources  exec-once = com.github.wwmm.easyeffects -exec-once = mpd +exec-once = systemctl --user start dunst +exec-once = systemctl --user start hypridle +exec-once = xwayland-satellite :1 +#exec-once = mpd  #}}}  #{{{ env  # Environment variables set at launch -env = HYPRCURSOR_THEME,BreezeHypr +env = HYPRCURSOR_THEME,theme_BreezeX-Black  env = HYPRCURSOR_SIZE,32  env = XCURSOR_THEME,BreezeX-Black  env = XCURSOR_SIZE,32 +env = DISPLAY=:1  #}}}  # Source a file (multi-file configs) @@ -37,8 +50,9 @@ env = XCURSOR_SIZE,32  # Debug {{{  debug { -  enable_stdout_logs = true -  disable_logs = false +  enable_stdout_logs = false +  disable_logs = true +  full_cm_proto = true  }  # }}} @@ -51,7 +65,7 @@ device {  # }}}  #{{{ Input options -# For all categories, see https://wiki.hyprland.org/Configuring/Variables/ +# For all categories, see https://wiki.hypr.land/Configuring/Variables/  input {      kb_layout = us      kb_variant = @@ -63,7 +77,13 @@ input {      follow_mouse = 1      mouse_refocus = false      touchpad { -        natural_scroll = no +      disable_while_typing = true +      natural_scroll = false +      tap_button_map = "lrm" +      clickfinger_behavior = true +      tap-to-click = true +      drag_lock = false +      tap-and-drag = true      }      float_switch_override_focus = 0      sensitivity = 0 # -1.0 - 1.0, 0 means no modification. @@ -72,7 +92,7 @@ input {  #{{{ General options  general { -    # See https://wiki.hyprland.org/Configuring/Variables/ for more +    # See https://wiki.hypr.land/Configuring/Variables/ for more      gaps_in = 5      gaps_out = 20      border_size = 2 @@ -80,7 +100,7 @@ general {      #col.inactive_border = rgba(595959aa)      col.active_border = rgba(198844ee)      col.inactive_border = rgba(1b1d1cee) -    layout = master +    layout = scrolling  }  #}}} @@ -96,29 +116,33 @@ misc {      disable_splash_rendering = true      enable_swallow = true      swallow_regex = ^(kitty)$ -    swallow_exception_regex = ^(.*ueberzug)$ +    swallow_exception_regex = ^(wev|.*ueberzug|n?vi?m? .*|.*dragon.*)$      vfr = true -    vrr = 1 +    vrr = 3  }  #}}}  #{{{ Decoration options  decoration { -    # See https://wiki.hyprland.org/Configuring/Variables/ for more +    # See https://wiki.hypr.land/Configuring/Variables/ for more      rounding = 10 -    drop_shadow = no -    shadow_range = 4 -    shadow_render_power = 3 -    col.shadow = rgba(1a1a1aee)      #{{{ Blur options      blur { -        enabled = true +        enabled = false          size = 3          passes = 1          new_optimizations = true          xray = true      }      #}}} +    #{{{ Shadow options +    shadow { +      enabled = false +      range = 4 +      render_power = 3 +      color = 0xee1a1a1a +    } +    #}}}  }  #}}} @@ -126,7 +150,7 @@ decoration {  #{{{ Animations options  animations {      enabled = no -    # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more +    # Some default animations, see https://wiki.hypr.land/Configuring/Animations/ for more      bezier = myBezier, 0.05, 0.9, 0.1, 1.05      animation = windows, 1, 7, myBezier      animation = windowsOut, 1, 7, default, popin 80% @@ -139,7 +163,7 @@ animations {  #{{{ Dwindle layout options  dwindle { -    # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more +    # See https://wiki.hypr.land/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      special_scale_factor = 0.55 @@ -150,19 +174,21 @@ dwindle {  master {      special_scale_factor = 0.55      mfact = 0.55 -    # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more -    new_status = inherit -    new_on_top = true -    no_gaps_when_only = false +    # See https://wiki.hypr.land/Configuring/Master-Layout/ for more +    new_status = slave +    new_on_top = false +    new_on_active = before +    #no_gaps_when_only = false      orientation = left      inherit_fullscreen = true +    drop_at_cursor = true  }  #}}}  #{{{ Gestures options  gestures { -    # See https://wiki.hyprland.org/Configuring/Variables/ for more -    workspace_swipe = off +    # See https://wiki.hypr.land/Configuring/Variables/ for more +    #workspace_swipe = off  }  #}}} @@ -170,6 +196,15 @@ gestures {  plugin {    hyprsplit {      num_workspaces = 9 +    persistent_workspaces = true +  } + +  hyprscrolling { +    fullscreen_on_one_column = true +    column_width = 0.5 +    explicit_column_widths = 0.25, 0.333, 0.5, 0.667, 0.75, 1.0 +    focus_fit_method = 1 +    follow_focus = true    }  }  #}}} @@ -178,40 +213,39 @@ plugin {  # Example windowrule v1  # windowrule = float, ^(kitty)$  # Example windowrule v2 -# windowrulev2 = float, class:^(kitty)$, title:^(kitty)$ -# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more -windowrule = fullscreen, ^(Xephyr)$ +# windowrule = float, class:^(kitty)$, title:^(kitty)$ +# See https://wiki.hypr.land/Configuring/Window-Rules/ for more +windowrule = fullscreen, class:^(Xephyr)$  windowrule = float, title:^(LibreWolf - Choose User Profile)$ -windowrule = float, ^(xdg-desktop-portal-gtk) +windowrule = float, class:^(xdg-desktop-portal-gtk)  windowrule = float, title:^(UNDERTALE)$ -windowrule = float, ^(Tk)$ -windowrule = float, ^(lxqt-policykit-agent)$ -windowrulev2 = stayfocused, title:^()$, class:^(steam)$ -windowrulev2 = minsize 1 1, title:^()$, class:^(steam)$ -windowrulev2 = stayfocused, title:^(menu)$,class:^(yabridge-host.exe.so)$ -windowrulev2 = minsize 1 1, title:^(menu)$,class:^(yabridge-host.exe.so)$ -windowrulev2 = float, class:^(yabridge-host.exe.so)$, title:^(menu)$ -windowrulev2 = float, floating:0, title:^(menu*) +windowrule = float, class:^(Tk)$ +windowrule = float, class:^(lxqt-policykit-agent)$ +windowrule = float, class:^(Kdenlive)$ +windowrule = stayfocused, title:^()$, class:^(steam)$ +windowrule = minsize 1 1, title:^()$, class:^(steam)$ +windowrule = stayfocused, title:^(menu)$,class:^(yabridge-host.exe.so)$ +windowrule = minsize 1 1, title:^(menu)$,class:^(yabridge-host.exe.so)$ +windowrule = float, class:^(yabridge-host.exe.so)$, title:^(menu)$ +windowrule = float, floating:0, title:^(menu*)  windowrule = workspace 2, title:^(REAPER .*initializing.*)$ -windowrulev2 = tile, class:^(REAPER)$, title:^(.*REAPER v[0-9.]* - Licensed for personal/small business use)$ -windowrule = tile, ^(WebApp-Qobuz[0-9]*)$ -windowrulev2 = float, title:^(menu)$ -windowrulev2 = move cursor -50% -50%, class:^(yabridge-host.exe.so)$, title:^(menu)$ -#windowrulev2 = nofocus, class:^(yabridge-host.exe.so)$, title:^(\s*)$ -#windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Snap/Grid Settings)$ -#windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Routing for track [0-9]*)$ -#windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Metronome and pre-roll settings)$ -#windowrulev2 = move cursor -50% -50%, class:^(yabridge-host.exe.so)$, title:^(menu)$ -#windowrulev2 = nofocus, class:^(yabridge-host.exe.so)$, title:^(\s*)$ -#windowrulev2 = move cursor -50% -50%, class:^(yabridge-host.exe.so)$, title:^(\s*)$ -#windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Snap/Grid Settings)$ -#windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Routing for track [0-9]*)$ -#windowrulev2 = float, floating:0, title:^(menu)$ -#windowrulev2 = forceinput, title:^(menu)$ +windowrule = tile, class:^(REAPER)$, title:^(.*REAPER v[0-9.]* - Licensed for personal/small business use)$ +windowrule = tile, class:^(WebApp-Qobuz[0-9]*)$ +windowrule = float, title:^(menu)$ +windowrule = move cursor -50% -50%, class:^(yabridge-host.exe.so)$, title:^(menu)$ +windowrulev2 = workspace special:easyeffects silent, class: ^(com\.github\.wwmm\.easyeffects)$ +# Fix brave xray menus +windowrulev2 = xray 0, class: ^(\s*), title: ^(\s*)$ +# Center floating XWayland windows +windowrule = center, xwayland: 1 +#}}} + +#{{{ Layerrules +layerrule = blur, waybar  #}}}  #{{{ Mods -# See https://wiki.hyprland.org/Configuring/Keywords/ for more +# See https://wiki.hypr.land/Configuring/Keywords/ for more  $mainMod = SUPER  $secdMod = ALT  #}}} @@ -222,18 +256,40 @@ $secdMod = ALT  #}}}  #{{{ Master layout binds -# Master layout binds -bind = $mainMod+SHIFT, Return, layoutmsg, swapwithmaster master #MASTER -bind = $mainMod+SHIFT, J, layoutmsg, swapnext #MASTER -bind = $mainMod+SHIFT, K, layoutmsg, swapprev #MASTER -bind = $mainMod+SHIFT, H, layoutmsg, addmaster #MASTER -bind = $mainMod+SHIFT, L, layoutmsg, removemaster #MASTER -binde = $mainMod, J, layoutmsg, cyclenext #MASTER -binde = $mainMod, K, layoutmsg, cycleprev #MASTER -binde = $mainMod, H, splitratio, -0.01 #MASTER -binde = $mainMod, L, splitratio, +0.01 #MASTER -bind = $mainMod+SHIFT, O, splitratio, exact 0.55 #MASTER -bind = $mainMod, O, splitratio, exact 0.69 #MASTER +## Master layout binds +#bind = $mainMod+SHIFT, Return, layoutmsg, swapwithmaster master #MASTER +#bind = $mainMod+SHIFT, J, layoutmsg, swapnext #MASTER +#bind = $mainMod+SHIFT, K, layoutmsg, swapprev #MASTER +#bind = $mainMod+SHIFT, H, layoutmsg, addmaster #MASTER +#bind = $mainMod+SHIFT, L, layoutmsg, removemaster #MASTER +#binde = $mainMod, J, layoutmsg, cyclenext #MASTER +#binde = $mainMod, K, layoutmsg, cycleprev #MASTER +#binde = $mainMod, H, splitratio, -0.01 #MASTER +#binde = $mainMod, L, splitratio, +0.01 #MASTER +#bind = $mainMod+SHIFT, O, splitratio, exact 0.55 #MASTER +#bind = $mainMod, O, splitratio, exact 0.69 #MASTER +#}}} + +#{{{ hyprscrolling layout binds +# hyprscrolling layout binds +bind = $mainMod+SHIFT, H, layoutmsg, movewindowto l #HYPRSCROLLING +bind = $mainMod+SHIFT, J, layoutmsg, movewindowto d #HYPRSCROLLING +bind = $mainMod+SHIFT, K, layoutmsg, movewindowto u #HYPRSCROLLING +bind = $mainMod+SHIFT, L, layoutmsg, movewindowto r #HYPRSCROLLING +bind = $mainMod+CONTROL, H, layoutmsg, swapcol l +bind = $mainMod+CONTROL, L, layoutmsg, swapcol r +bind = $mainMod, H, layoutmsg, focus l #HYPRSCROLLING +bind = $mainMod, J, layoutmsg, focus d #HYPRSCROLLING +bind = $mainMod, K, layoutmsg, focus u #HYPRSCROLLING +bind = $mainMod, L, layoutmsg, focus r #HYPRSCROLLING +bind = $mainMod+SHIFT, R, layoutmsg, colresize +conf #HYPRSCROLLING +bind = $mainMod+SHIFT, Return, layoutmsg, promote #HYPRSCROLLING +#}}} + +#{{{ tab binds +bind = $mainMod+ALT, O, togglegroup +bind = $mainMod+ALT, J, changegroupactive, f +bind = $mainMod+ALT, K, changegroupactive, b  #}}}  #{{{ Group binds @@ -262,7 +318,7 @@ bind = $mainMod, N, exec, pypr toggle_special  bind = $mainMod SHIFT, N, togglespecialworkspace, minimized  #}}} -#{{{ Workspace binds (using split-monitor-workspaces plugin!) +#{{{ Workspace binds (using hyprsplit plugin!)  # Switch workspaces with mainMod + [0-9]  bind = $mainMod, 1, split:workspace, 1  bind = $mainMod, 2, split:workspace, 2 @@ -301,6 +357,42 @@ bind = $mainMod SHIFT, comma, movewindow, mon:-1  bind = $mainMod SHIFT, period, movewindow, mon:+1  #}}} +#{{{ Workspace binds (not using hyprsplit plugin) +## Switch workspaces with mainMod + [0-9] +#bind = $mainMod, 1, workspace, 1 +#bind = $mainMod, 2, workspace, 2 +#bind = $mainMod, 3, workspace, 3 +#bind = $mainMod, 4, workspace, 4 +#bind = $mainMod, 5, workspace, 5 +#bind = $mainMod, 6, workspace, 6 +#bind = $mainMod, 7, workspace, 7 +#bind = $mainMod, 8, workspace, 8 +#bind = $mainMod, 9, workspace, 9 +## Move active window to a workspace with mainMod + SHIFT + [0-9] +#bind = $mainMod SHIFT, 1, movetoworkspacesilent, 1 +#bind = $mainMod SHIFT, 2, movetoworkspacesilent, 2 +#bind = $mainMod SHIFT, 3, movetoworkspacesilent, 3 +#bind = $mainMod SHIFT, 4, movetoworkspacesilent, 4 +#bind = $mainMod SHIFT, 5, movetoworkspacesilent, 5 +#bind = $mainMod SHIFT, 6, movetoworkspacesilent, 6 +#bind = $mainMod SHIFT, 7, movetoworkspacesilent, 7 +#bind = $mainMod SHIFT, 8, movetoworkspacesilent, 8 +#bind = $mainMod SHIFT, 9, movetoworkspacesilent, 9 +#bind = $mainMod CONTROL SHIFT, 1, movetoworkspace, 1 +#bind = $mainMod CONTROL SHIFT, 2, movetoworkspace, 2 +#bind = $mainMod CONTROL SHIFT, 3, movetoworkspace, 3 +#bind = $mainMod CONTROL SHIFT, 4, movetoworkspace, 4 +#bind = $mainMod CONTROL SHIFT, 5, movetoworkspace, 5 +#bind = $mainMod CONTROL SHIFT, 6, movetoworkspace, 6 +#bind = $mainMod CONTROL SHIFT, 7, movetoworkspace, 7 +#bind = $mainMod CONTROL SHIFT, 8, movetoworkspace, 8 +#bind = $mainMod CONTROL SHIFT, 9, movetoworkspace, 9 +#bind = $mainMod, comma, focusmonitor, -1 +#bind = $mainMod, period, focusmonitor, +1 +#bind = $mainMod SHIFT, comma, movewindow, mon:-1 +#bind = $mainMod SHIFT, period, movewindow, mon:+1 +#}}} +  #{{{ Mouse binds  # Move/resize windows with mainMod + LMB/RMB and dragging  bindm = $mainMod, mouse:272, movewindow @@ -319,11 +411,12 @@ submap = reset  #}}}  #{{{ Menu bindings -bind = $mainMod, R, exec, sh -c "$(tofi-drun -c ~/.config/tofi/themes/dmenu_vertical --prompt-text Run:)" -bind = $mainMod, D, exec, sh -c "$(tofi-run -c ~/.config/tofi/themes/dmenu_vertical --prompt-text Run:)" +bind = $mainMod, E, exec, sh -c "tofi-drun --drun-launch=true -c $HOME/.config/tofi/themes/dmenu_vertical" +bind = $mainMod, D, exec, sh -c "$(tofi-run -c $HOME/.config/tofi/themes/dmenu_vertical)" +bind = $mainMod, R, exec, rs  bind = $mainMod $secdMod, Q, exec, qbc  bind = $mainMod $secdMod, W, exec, lwc -bind = $mainMod $secdMod, E, exec, mbc +bind = $mainMod $secdMod, E, exec, brc  bind = $mainMod $secdMod, R, exec, ffc  bind = $mainMod $secdMod, 1, exec, bm  bind = $mainMod $secdMod, comma, exec, dmount -p @@ -335,90 +428,29 @@ bind = $mainMod $secdMod, P, exec, passmenu  #{{{ Misc bindings  bind = $mainMod, Return, exec, kitty -bind = $mainMod $secdMod, F, exec, kitty -e lf +bind = $mainMod $secdMod, F, exec, kitty lf  bind = $mainMod, W, exec, pkill -USR1 waybar  bind = $mainMod, Q, exec, loginctl lock-session  bind = $mainMod $secdMod CONTROL, Q, exec, systemctl suspend  bind = $mainMod SHIFT, G, exec, get-app-id  bind = $mainMod Control, M, exec, volsv -m +#bind = $mainMod, Comma, exec, acpi-notify.sh  #bind = $mainMod CONTROL, R, exec, startx -- /usr/bin/Xephyr -screen 1920x1080 :1  #}}}  #{{{ Scratchpads -bind = $mainMod CONTROL, Z, exec, pypr toggle sphtop -$sphtop = ^(sphtop)$ -windowrule = float,$sphtop -windowrule = workspace special:sphtop silent,$sphtop -windowrule = size 50% 50%,$sphtop -windowrule = move 25% 25%,$sphtop -bind = $mainMod CONTROL, X, exec, pypr toggle spterm -$spterm = ^(spterm)$ -windowrule = float,$spterm -windowrule = workspace special:spterm silent,$dropterm -windowrule = size 50% 50%,$spterm -windowrule = move 25% 25%,$spterm -bind = $mainMod CONTROL, C, exec, pypr toggle sppmxr -$sppmxr = ^(sppmxr)$ -windowrule = float,$sppmxr -windowrule = workspace special:sppmxr silent,$sppmxr -windowrule = size 50% 50%,$sppmxr -windowrule = move 25% 25%,$sppmxr -bind = $mainMod CONTROL, V, exec, pypr toggle spblue -$spblue = ^(spblue)$ -windowrule = float,$spblue -windowrule = workspace special:spblue silent,$spblue -windowrule = size 50% 50%,$spblue -windowrule = move 25% 25%,$spblue -bind = $mainMod CONTROL, B, exec, pypr toggle spncmp -$spncmp = ^(spncmp)$ -windowrule = float,$spncmp -windowrule = workspace special:spncmp silent,$spncmp -windowrule = size 50% 50%,$spncmp -windowrule = move 25% 25%,$spncmp -bind = $mainMod CONTROL, A, exec, pypr toggle spmutt -$spmutt = ^(spmutt)$ -windowrule = float,$spmutt -windowrule = workspace special:spmutt silent,$spmutt -windowrule = size 50% 50%,$spmutt -windowrule = move 25% 25%,$spmutt -bind = $mainMod CONTROL, S, exec, pypr toggle spprof -$spprof = ^(spprof)$ -windowrule = float,$spprof -windowrule = workspace special:spprof silent,$spprof -windowrule = size 50% 50%,$spprof -windowrule = move 25% 25%,$spprof -bind = $mainMod CONTROL, D, exec, pypr toggle spirss -$spirss = ^(spirss)$ -windowrule = float,$spirss -windowrule = workspace special:spirss silent,$spirss -windowrule = size 50% 50%,$spirss -windowrule = move 25% 25%,$spirss -bind = $mainMod CONTROL, F, exec, pypr toggle sptodo -$sptodo = ^(sptodo)$ -windowrule = float,$sptodo -windowrule = workspace special:sptodo silent,$sptodo -windowrule = size 50% 50%,$sptodo -windowrule = move 25% 25%,$sptodo -bind = $mainMod CONTROL, G, exec, pypr toggle sptrmc -$sptrmc = ^(sptrmc)$ -windowrule = float,$sptrmc -windowrule = workspace special:sptrmc silent,$sptrmc -windowrule = size 50% 50%,$sptrmc -windowrule = move 25% 25%,$sptrmc - -bind = $mainMod CONTROL, Q, exec, pypr toggle qpwgraph -$spqpwg = ^(org\.rncbc\.qpwgraph)$ -windowrule = float,$spqpwg -windowrule = workspace special:spqpwg silent,$spqpwg -windowrule = size 50% 50%,$spqpwg -windowrule = move 25% 25%,$spqpwg - -bind = $mainMod CONTROL, E, togglespecialworkspace, speasy -$speasy = ^(com\.github\.wwmm\.easyeffects)$ -windowrule = float,$speasy -windowrule = workspace special:speasy silent,$speasy -windowrule = size 50% 50%,$speasy -windowrule = move 25% 25%,$speasy +bind = $mainMod CONTROL, Z, exec, hyprscratch toggle sphtop +bind = $mainMod CONTROL, X, exec, hyprscratch toggle spterm +bind = $mainMod CONTROL, C, exec, hyprscratch toggle sppmxr +bind = $mainMod CONTROL, V, exec, hyprscratch toggle spblue +bind = $mainMod CONTROL, B, exec, hyprscratch toggle spncmp +bind = $mainMod CONTROL, A, exec, hyprscratch toggle spmutt +bind = $mainMod CONTROL, S, exec, hyprscratch toggle spprof +bind = $mainMod CONTROL, D, exec, hyprscratch toggle spirss +bind = $mainMod CONTROL, F, exec, hyprscratch toggle spvimw +bind = $mainMod CONTROL, G, exec, hyprscratch toggle sptrmc +bind = $mainMod CONTROL, Q, exec, hyprscratch toggle helvum +bind = $mainMod CONTROL, E, exec, hyprscratch toggle easyeffects  #}}}  #{{{ OBS bindings diff --git a/hypr/hyprlock.conf b/hypr/hyprlock.conf index 24208d6..8ee636d 100644 --- a/hypr/hyprlock.conf +++ b/hypr/hyprlock.conf @@ -1,10 +1,10 @@  general { -  disable_loading_bar = false -  hide_cursor = false -  grace = 0 -  no_fade_in = true -  no_fade_out = true -  ignore_empty_input = false +  hide_cursor = true +  immediate_render = true +} + +animations { +  enabled = false  }  background { @@ -41,7 +41,7 @@ input-field {      check_color = rgb(204, 136, 34)      fail_color = rgb(204, 34, 34) # if authentication failed, changes outer_color and fail message color      fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i> # can be set to empty -    fail_transition = 300 # transition time in ms between normal outer_color and fail_color +    #fail_transition = 300 # transition time in ms between normal outer_color and fail_color      capslock_color = -1      numlock_color = -1      bothlock_color = -1 # when both locks are active. -1 means don't change outer color (same for above) diff --git a/hypr/hyprpaper.conf b/hypr/hyprpaper.conf index 19b84f2..728c00c 100644 --- a/hypr/hyprpaper.conf +++ b/hypr/hyprpaper.conf @@ -13,4 +13,3 @@ wallpaper = DP-2,~/Pictures/background.png  #wallpaper = monitor2,~/background.png  # .. more monitors  splash = false -preload = ~/Pictures/background.png diff --git a/hypr/hyprscratch.conf b/hypr/hyprscratch.conf new file mode 100644 index 0000000..5964419 --- /dev/null +++ b/hypr/hyprscratch.conf @@ -0,0 +1,126 @@ +# Optional globals that apply to all scratchpads +daemon_options = clean +daemon_options = eager + +global_rules = size 50% 50% + +sphtop { +  # Mandatory fields +  title = sphtop +  command = kitty -T sphtop htop + +  # Optional fields +  options = lazy +  options = special +} + +spterm { +  # Mandatory fields +  title = spterm +  command = kitty -T spterm + +  # Optional fields +  options = lazy +  options = special +} + +sppmxr { +  # Mandatory fields +  title = sppmxr +  command = kitty -T sppmxr pulsemixer + +  # Optional fields +  options = lazy +  options = special +} + +spblue { +  # Mandatory fields +  title = spblue +  command = kitty -T spblue bluetoothctl + +  # Optional fields +  options = lazy +  options = special +} + +spncmp { +  # Mandatory fields +  title = spncmp +  command = kitty -T spncmp ncmpcpp + +  # Optional fields +  options = lazy +  options = special +} + +spmutt { +  # Mandatory fields +  title = spmutt +  command = kitty -T spmutt neomutt + +  # Optional fields +  options = lazy +  options = special +} + +spprof { +  # Mandatory fields +  title = spprof +  command = kitty -T spprof profanity + +  # Optional fields +  options = lazy +  options = special +} + +spirss { +  # Mandatory fields +  title = spirss +  command = kitty -T spirss irssi + +  # Optional fields +  options = lazy +  options = special +} + +spvimw { +  # Mandatory fields +  title = spvimw +  command = kitty -T spvimw nvim +VimwikiIndex + +  # Optional fields +  options = lazy +  options = special +} + +sptrmc { +  # Mandatory fields +  title = sptrmc +  command = kitty -T sptrmc tremc + +  # Optional fields +  options = lazy +  options = special +} + +helvum { +  # Mandatory fields +  title = Helvum - Pipewire Patchbay +  command = helvum + +  # Optional fields +  options = lazy +  options = special +} + +easyeffects { +  # Mandatory fields +  title = Easy Effects +  command = easyeffects + +  # Optional fields +  options = lazy +  options = special +} + diff --git a/hypr/pyprland.toml b/hypr/pyprland.toml index af439ab..cacd7f1 100644 --- a/hypr/pyprland.toml +++ b/hypr/pyprland.toml @@ -1,103 +1,5 @@  [pyprland]  plugins = [ -  "scratchpads",    "toggle_special",    "expose"  ] - -[scratchpads.sphtop] -animation = "" -command = "kitty --class sphtop htop" -class = "sphtop" -lazy = true -size = "50% 50%" -position = "25% 25%" - -[scratchpads.spterm] -animation = "" -command = "kitty --class spterm" -class = "spterm" -lazy = true -size = "50% 50%" -position = "25% 25%" - -[scratchpads.sppmxr] -animation = "" -command = "kitty --class sppmxr pulsemixer" -class = "sppmxr" -lazy = true -size = "50% 50%" -position = "25% 25%" - -[scratchpads.spblue] -animation = "" -command = "kitty --class spblue bluetoothctl" -class = "spblue" -lazy = true -size = "50% 50%" -position = "25% 25%" - -[scratchpads.spncmp] -animation = "" -command = "kitty --class spncmp ncmpcpp" -class = "spncmp" -lazy = true -size = "50% 50%" -position = "25% 25%" - -[scratchpads.spmutt] -animation = "" -command = "kitty --class spmutt neomutt" -class = "spmutt" -lazy = true -size = "50% 50%" -position = "25% 25%" - -[scratchpads.spprof] -animation = "" -command = "kitty --class spprof profanity" -class = "spprof" -lazy = true -size = "50% 50%" -position = "25% 25%" - -[scratchpads.spirss] -animation = "" -command = "kitty --class spirss irssi" -class = "spirss" -lazy = true -size = "50% 50%" -position = "25% 25%" - -[scratchpads.sptodo] -animation = "" -command = "kitty --class sptodo todo" -class = "sptodo" -lazy = true -size = "50% 50%" -position = "25% 25%" - -[scratchpads.sptrmc] -animation = "" -command = "kitty --class sptrmc tremc" -class = "sptremc" -lazy = true -size = "50% 50%" -position = "25% 25%" - -[scratchpads.qpwgraph] -animation = "" -command = "qpwgraph" -class = "org.rncbc.qpwgraph" -lazy = true -size = "50% 50%" -position = "25% 25%" - -[scratchpads.easyeffects] -animation = "" -command = "flatpak run com.github.wwmm.easyeffects" -class = "com.github.wwmm.easyeffects" -lazy = true -size = "75% 75%" -position = "25% 25%" -unfocus = "hide"  | 
