From 1fd1997218b8db61fe2b7c18b16bb7444ebc3087 Mon Sep 17 00:00:00 2001 From: river Date: Sun, 1 Feb 2026 22:20:35 -0600 Subject: [PATCH] added kde connect shortcuts for phone management --- backups/2026-02-01_19-44-26/' | 358 +++++++++++++ backups/2026-02-01_19-44-26/hyprland.conf | 502 ++++++++++++++++++ backups/2026-02-01_19-44-26/hyprtoolkit.conf | 7 + backups/2026-02-01_19-44-26/monitors.conf | 5 + .../noctalia/noctalia-colors.conf | 25 + backups/2026-02-01_19-44-26/workspaces.conf | 0 backups/2026-02-01_20-04-54/' | 358 +++++++++++++ backups/2026-02-01_20-04-54/hyprland.conf | 502 ++++++++++++++++++ backups/2026-02-01_20-04-54/hyprtoolkit.conf | 7 + backups/2026-02-01_20-04-54/monitors.conf | 5 + .../noctalia/noctalia-colors.conf | 25 + backups/2026-02-01_20-04-54/workspaces.conf | 0 hyridle.conf | 14 + 13 files changed, 1808 insertions(+) create mode 100644 backups/2026-02-01_19-44-26/' create mode 100644 backups/2026-02-01_19-44-26/hyprland.conf create mode 100644 backups/2026-02-01_19-44-26/hyprtoolkit.conf create mode 100644 backups/2026-02-01_19-44-26/monitors.conf create mode 100644 backups/2026-02-01_19-44-26/noctalia/noctalia-colors.conf create mode 100644 backups/2026-02-01_19-44-26/workspaces.conf create mode 100644 backups/2026-02-01_20-04-54/' create mode 100644 backups/2026-02-01_20-04-54/hyprland.conf create mode 100644 backups/2026-02-01_20-04-54/hyprtoolkit.conf create mode 100644 backups/2026-02-01_20-04-54/monitors.conf create mode 100644 backups/2026-02-01_20-04-54/noctalia/noctalia-colors.conf create mode 100644 backups/2026-02-01_20-04-54/workspaces.conf create mode 100644 hyridle.conf diff --git a/backups/2026-02-01_19-44-26/' b/backups/2026-02-01_19-44-26/' new file mode 100644 index 0000000..e33b65d --- /dev/null +++ b/backups/2026-02-01_19-44-26/' @@ -0,0 +1,358 @@ + +# ####################################################################################### +# AUTOGENERATED HYPRLAND CONFIG. +# EDIT THIS CONFIG ACCORDING TO THE WIKI INSTRUCTIONS. +# ####################################################################################### + +# autogenerated = 1 # remove this line to remove the warning + +# This is an example Hyprland config file. +# Refer to the wiki for more information. +# https://wiki.hypr.land/Configuring/ + +# Please note not all available settings / options are set here. +# For a full list, see the wiki + +# You can split this configuration into multiple files +# Create your files separately and then link them to this file like this: +# source = ~/.config/hypr/myColors.conf + + +################ +### MONITORS ### +################ + +# See https://wiki.hypr.land/Configuring/Monitors/ +monitor=,preferred,auto,auto + + +################### +### MY PROGRAMS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ + +# Set programs that you use +$terminal = kitty +$fileManager = dolphin +$menu = hyprlauncher +$browser = qutebrowser +$launcher = bemenu +$menuBar = waybar + + +################# +### AUTOSTART ### +################# + +# Autostart necessary processes (like notifications daemons, status bars, etc.) +# Or execute your favorite apps at launch like this: + +exec-once = $terminal +# exec-once = nm-applet & +exec-once = $menuBar & $browser & $launcher +exec-once = systemctl --user start hyprpolkitagent + + +############################# +### ENVIRONMENT VARIABLES ### +############################# + +# See https://wiki.hypr.land/Configuring/Environment-variables/ + +env = XCURSOR_SIZE,24 +env = HYPRCURSOR_SIZE,24 + + +################### +### PERMISSIONS ### +################### + +# See https://wiki.hypr.land/Configuring/Permissions/ +# Please note permission changes here require a Hyprland restart and are not applied on-the-fly +# for security reasons + +# ecosystem { +# enforce_permissions = 1 +# } + +# permission = /usr/(bin|local/bin)/grim, screencopy, allow +# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow +# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow + + +##################### +### LOOK AND FEEL ### +##################### + +# Refer to https://wiki.hypr.land/Configuring/Variables/ + +# https://wiki.hypr.land/Configuring/Variables/#general +general { + gaps_in = 2 + gaps_out = 11 + + border_size = 1 + + # https://wiki.hypr.land/Configuring/Variables/#variable-types for info about colors + col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg + col.inactive_border = rgba(595959aa) + + # Set to true enable resizing windows by clicking and dragging on borders and gaps + resize_on_border = false + + # Please see https://wiki.hypr.land/Configuring/Tearing/ before you turn this on + allow_tearing = false + + layout = dwindle +} + +# https://wiki.hypr.land/Configuring/Variables/#decoration +decoration { + rounding = 10 + rounding_power = 2 + + # Change transparency of focused and unfocused windows + active_opacity = 1.0 + inactive_opacity = 1.0 + + shadow { + enabled = true + range = 4 + render_power = 3 + color = rgba(1a1a1aee) + } + + # https://wiki.hypr.land/Configuring/Variables/#blur + blur { + enabled = true + size = 3 + passes = 1 + + vibrancy = 0.1696 + } +} + +# https://wiki.hypr.land/Configuring/Variables/#animations +animations { + enabled = yes, please :) + + # Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves + # NAME, X0, Y0, X1, Y1 + bezier = easeOutQuint, 0.23, 1, 0.32, 1 + bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1 + bezier = linear, 0, 0, 1, 1 + bezier = almostLinear, 0.5, 0.5, 0.75, 1 + bezier = quick, 0.15, 0, 0.1, 1 + + # Default animations, see https://wiki.hypr.land/Configuring/Animations/ + # NAME, ONOFF, SPEED, CURVE, [STYLE] + animation = global, 1, 10, default + animation = border, 1, 5.39, easeOutQuint + animation = windows, 1, 4.79, easeOutQuint + animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% + animation = windowsOut, 1, 1.49, linear, popin 87% + animation = fadeIn, 1, 1.73, almostLinear + animation = fadeOut, 1, 1.46, almostLinear + animation = fade, 1, 3.03, quick + animation = layers, 1, 3.81, easeOutQuint + animation = layersIn, 1, 4, easeOutQuint, fade + animation = layersOut, 1, 1.5, linear, fade + animation = fadeLayersIn, 1, 1.79, almostLinear + animation = fadeLayersOut, 1, 1.39, almostLinear + animation = workspaces, 1, 1.94, almostLinear, fade + animation = workspacesIn, 1, 1.21, almostLinear, fade + animation = workspacesOut, 1, 1.94, almostLinear, fade + animation = zoomFactor, 1, 7, quick +} + +# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/ +# "Smart gaps" / "No gaps when only" +# uncomment all if you wish to use that. +# workspace = w[tv1], gapsout:0, gapsin:0 +# workspace = f[1], gapsout:0, gapsin:0 +# windowrule { +# name = no-gaps-wtv1 +# match:float = false +# match:workspace = w[tv1] +# +# border_size = 0 +# rounding = 0 +# } +# +# windowrule { +# name = no-gaps-f1 +# match:float = false +# match:workspace = f[1] +# +# border_size = 0 +# rounding = 0 +# } + +# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more +dwindle { + pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = true # You probably want this +} + +# See https://wiki.hypr.land/Configuring/Master-Layout/ for more +master { + new_status = master +} + +# https://wiki.hypr.land/Configuring/Variables/#misc +misc { + force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers + disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( +} + + +############# +### INPUT ### +############# + +# https://wiki.hypr.land/Configuring/Variables/#input +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + + follow_mouse = 1 + + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. + + touchpad { + natural_scroll = true + } +} + +# See https://wiki.hypr.land/Configuring/Gestures +gesture = 3, horizontal, workspace + +# Example per-device config +# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more +device { + name = epic-mouse-v1 + sensitivity = -0.5 +} + + +################### +### KEYBINDINGS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ +$mainMod = SUPER # Sets "Windows" key as main modifier + +# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more +bind = $mainMod, Q, exec, $terminal +bind = $mainMod, C, killactive, +bind = $mainMod, M, exec, command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit +bind = $mainMod, E, exec, $fileManager +bind = $mainMod, V, togglefloating, +bind = $mainMod, R, exec, $menu +bind = $mainMod, P, pseudo, # dwindle +bind = $mainMod, O, togglesplit, # dwindle + +# Move focus with mainMod + arrow keys +bind = $mainMod, left, movefocus, l +bind = $mainMod, right, movefocus, r +bind = $mainMod, up, movefocus, u +bind = $mainMod, down, movefocus, d + +bind = $mainMod, H, movefocus, l +bind = $mainMod, L, movefocus, r +bind = $mainMod, K, movefocus, u +bind = $mainMod, J, movefocus, d + +# 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 +bind = $mainMod, 0, workspace, 10 + +# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +# Example special workspace (scratchpad) +bind = $mainMod, S, togglespecialworkspace, magic +bind = $mainMod SHIFT, S, movetoworkspace, special:magic + +# Scroll through existing workspaces with mainMod + scroll +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow + +# Laptop multimedia keys for volume and LCD brightness +bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ +bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle +bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle +bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ +bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- + +# Requires playerctl +bindl = , XF86AudioNext, exec, playerctl next +bindl = , XF86AudioPause, exec, playerctl play-pause +bindl = , XF86AudioPlay, exec, playerctl play-pause +bindl = , XF86AudioPrev, exec, playerctl previous + +############################## +### WINDOWS AND WORKSPACES ### +############################## + +# See https://wiki.hypr.land/Configuring/Window-Rules/ for more +# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules + +# Example windowrules that are useful + +windowrule { + # Ignore maximize requests from all apps. You'll probably like this. + name = suppress-maximize-events + match:class = .* + + suppress_event = maximize +} + +windowrule { + # Fix some dragging issues with XWayland + name = fix-xwayland-drags + match:class = ^$ + match:title = ^$ + match:xwayland = true + match:float = true + match:fullscreen = false + match:pin = false + + no_focus = true +} + +# Hyprland-run windowrule +windowrule { + name = move-hyprland-run + + match:class = hyprland-run + + move = 20 monitor_h-120 + float = yes +} diff --git a/backups/2026-02-01_19-44-26/hyprland.conf b/backups/2026-02-01_19-44-26/hyprland.conf new file mode 100644 index 0000000..01e1ab1 --- /dev/null +++ b/backups/2026-02-01_19-44-26/hyprland.conf @@ -0,0 +1,502 @@ + +# ####################################################################################### +# AUTOGENERATED HYPRLAND CONFIG. +# EDIT THIS CONFIG ACCORDING TO THE WIKI INSTRUCTIONS. +# ####################################################################################### + + +# This is an example Hyprland config file. +# Refer to the wiki for more information. +# https://wiki.hypr.land/Configuring/ + +# Please note not all available settings / options are set here. +# For a full list, see the wiki + +# You can split this configuration into multiple files +# Create your files separately and then link them to this file like this: +# source = ~/.config/hypr/myColors.conf + + +################ +### MONITORS ### +################ + +# See https://wiki.hypr.land/Configuring/Monitors/ +monitor=,preferred,auto,auto + + +################### +### MY PROGRAMS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ + +# Set programs that you use +$terminal = kitty +$fileManager = dolphin +$menu = qs -c noctalia-shell ipc call launcher toggle +$browser = qutebrowser +# $launcher = +$menuBar = qs -c noctalia-shell +# $shellWrapper = qs -c noctalia-shell + + +################# +### AUTOSTART ### +################# + +# Autostart necessary processes (like notifications daemons, status bars, etc.) +# Or execute your favorite apps at launch like this: + +# exec-once = $terminal +# exec-once = nm-applet & +exec-once = qs -c noctalia-shell +# exec-once = $browser +exec-once = systemctl --user start hyprpolkitagent + + +############################# +### ENVIRONMENT VARIABLES ### +############################# + +# See https://wiki.hypr.land/Configuring/Environment-variables/ + +env = XCURSOR_SIZE,24 +env = HYPRCURSOR_SIZE,24 + + +################### +### PERMISSIONS ### +################### + +# See https://wiki.hypr.land/Configuring/Permissions/ +# Please note permission changes here require a Hyprland restart and are not applied on-the-fly +# for security reasons + +# ecosystem { +# enforce_permissions = 1 +# } + +# permission = /usr/(bin|local/bin)/grim, screencopy, allow +# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow +# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow + + +##################### +### LOOK AND FEEL ### +##################### + +# Refer to https://wiki.hypr.land/Configuring/Variables/ + +# https://wiki.hypr.land/Configuring/Variables/#general +general { + gaps_in = 3 + gaps_out = 5 + + border_size = 1 + + # https://wiki.hypr.land/Configuring/Variables/#variable-types for info about colors + col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg + col.inactive_border = rgba(595959aa) + + # Set to true enable resizing windows by clicking and dragging on borders and gaps + resize_on_border = true + + # Please see https://wiki.hypr.land/Configuring/Tearing/ before you turn this on + allow_tearing = false + + layout = dwindle +} + +# https://wiki.hypr.land/Configuring/Variables/#decoration +decoration { + rounding = 10 + rounding_power = 2 + + # Change transparency of focused and unfocused windows + active_opacity = 1.0 + inactive_opacity = 1.0 + + shadow { + enabled = true + range = 4 + render_power = 3 + color = rgba(1a1a1aee) + } + + # https://wiki.hypr.land/Configuring/Variables/#blur + blur { + enabled = true + size = 3 + passes = 1 + + vibrancy = 0.1696 + } +} + +# https://wiki.hypr.land/Configuring/Variables/#animations +animations { + enabled = yes, please :) + + # Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves + # NAME, X0, Y0, X1, Y1 + bezier = easeOutQuint, 0.23, 1, 0.32, 1 + bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1 + bezier = linear, 0, 0, 1, 1 + bezier = almostLinear, 0.5, 0.5, 0.75, 1 + bezier = quick, 0.15, 0, 0.1, 1 + + # Default animations, see https://wiki.hypr.land/Configuring/Animations/ + # NAME, ONOFF, SPEED, CURVE, [STYLE] + animation = global, 1, 10, default + animation = border, 1, 5.39, easeOutQuint + animation = windows, 1, 4.79, easeOutQuint + animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% + animation = windowsOut, 1, 1.49, linear, popin 87% + animation = fadeIn, 1, 1.73, almostLinear + animation = fadeOut, 1, 1.46, almostLinear + animation = fade, 1, 3.03, quick + animation = layers, 1, 3.81, easeOutQuint + animation = layersIn, 1, 4, easeOutQuint, fade + animation = layersOut, 1, 1.5, linear, fade + animation = fadeLayersIn, 1, 1.79, almostLinear + animation = fadeLayersOut, 1, 1.39, almostLinear + animation = workspaces, 1, 1.94, almostLinear, fade + animation = workspacesIn, 1, 1.21, almostLinear, fade + animation = workspacesOut, 1, 1.94, almostLinear, fade + animation = zoomFactor, 1, 7, quick +} + +# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/ +# "Smart gaps" / "No gaps when only" +# uncomment all if you wish to use that. +# workspace = w[tv1], gapsout:0, gapsin:0 +# workspace = f[1], gapsout:0, gapsin:0 +# windowrule { +# name = no-gaps-wtv1 +# match:float = false +# match:workspace = w[tv1] +# +# border_size = 0 +# rounding = 0 +# } +# +# windowrule { +# name = no-gaps-f1 +# match:float = false +# match:workspace = f[1] +# +# border_size = 0 +# rounding = 0 +# } + +# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more +dwindle { + pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = true # You probably want this +} + +# See https://wiki.hypr.land/Configuring/Master-Layout/ for more +master { + new_status = master +} + +# https://wiki.hypr.land/Configuring/Variables/#misc +misc { + force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers + disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( +} + + +############# +### INPUT ### +############# + +# https://wiki.hypr.land/Configuring/Variables/#input +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + + follow_mouse = 1 + + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. + + touchpad { + natural_scroll = true + } +} + cursor_inactive_timeout = 0.1 +# See https://wiki.hypr.land/Configuring/Gestures +gesture = 3, horizontal, workspace +# gesture = 3, vertical, hyprexpo:expo, toggle + + +# Example per-device config +# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more +device { + name = epic-mouse-v1 + sensitivity = -0.5 +} + + +################### +### KEYBINDINGS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ +$mainMod = SUPER # Sets "Windows" key as main modifier +$ipc = qs -c noctalia-shell ipc call + +# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more +bind = $mainMod, Q, exec, $terminal +bind = $mainMod, C, killactive, +bind = $mainMod SHIFT CTRL, M, exec, command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit +bind = $mainMod, E, exec, $fileManager +bind = $mainMod, V, togglefloating, +bind = $mainMod, R, exec, $menu +bindd = $mainMod, P, dwindle, pseudo, # dwindle +bind = $mainMod, O, togglesplit, # dwindle +bindd = $mainMod, T, open kde connect, exec, kdeconnect-app + +# Move focus with mainMod + arrow keys +# bind = $mainMod, left, movefocus, l +# bind = $mainMod, right, movefocus, r +# bind = $mainMod, up, movefocus, u +# bind = $mainMod, down, movefocus, d + +bind = $mainMod, H, movefocus, l +bind = $mainMod, L, movefocus, r +bind = $mainMod, K, movefocus, u +bind = $mainMod, J, movefocus, d + +binde = $mainMod , right, resizeActive, 20 0 +binde = $mainMod , left, resizeActive, -20 0 +binde = $mainMod , up, resizeActive, 0 -20 +binde = $mainMod , down, resizeActive, 0 20 + +bind = $mainMod SHIFT, H, moveWindow, l +bind = $mainMod SHIFT, L, moveWindow, r +bind = $mainMod SHIFT, K, moveWindow, u +bind = $mainMod SHIFT, J, moveWindow, d + + +# 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 +bind = $mainMod, 0, workspace, 10 + +# Move actihe window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +# Example special workspace (scratchpad) +bind = $mainMod, S, togglespecialworkspace, magic +bind = $mainMod SHIFT, S, movetoworkspace, special:magic + +#Workspaces +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow +# bind = $mainMod, [, resizewindow+1 + +# Laptop multimedia keys for volume and LCD brightness +bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ +bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle +bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle +bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ +bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- + +# Requires playerctl +bindl = , XF86AudioNext, exec, playerctl next +bindl = , XF86AudioPause, exec, playerctl play-pause +bindl = , XF86AudioPlay, exec, playerctl play-pause +bindl = , XF86AudioPrev, exec, playerctl previous + +#Shell +bind = $mainMod, B, exec, killall -SIGUSR1 waybar # toggles the bar +bind = $mainMod, W, exec, killall -SIGUSR2 waybar # reloads the bar +bind = ALT, TAB, workspace, e+1 # alt-tab switch workspace +bind = ALT, SPACE, exec, $menu +bind = ALT, L, exec, $ipc lockScreen lock +bindr = SUPER ,SUPER_L, exec, $menu + +bindr= ALT, ALT_L, submap, alt_map +submap = alt_map, reset + bindr = ALT, ALT_L, exec, hyprkcs + + +# Applications and shortcuts +bind = $mainMod, D, exec, vesktop +# bind = $mainMod, N, exec, nvim ~/.config/hypr/hyprland.conf +bind = $mainMod, F, exec, firefox +bind = $mainMod SHIFT, F, exec, qutebrowser +bind = $mainMod SHIFT, Q, exec, qutebrowser +bind = $mainMod, SPACE, exec, playerctl play-pause +# bind = FUNCTION, L, exec, command, qs noctalia-shell ipc call lockScreen lock +bind = ALT_L, C, exec, $ipc plugin:clipper openPanel +bind = ,code:148, exec, kitty --class calc-term -o "confirm_os_window_close 0" /home/venus/.cargo/bin/mathypad + +#hande lid switch +# bindl = , switch:Lid Switch, exec, s$ipc lockScreen lock +#Plugin shortcuts +# This will toggle HyprExpo when SUPER+g is pressed +# bind = SUPER, g, hyprexpo:expo, toggle +# gesture = 3, vertical, hyprexpo:expo, on + + +### quick access to controls submap +bind = $mainMod, comma, exec, $ipc controlCenter toggle +bind = $mainMod, period, exec, $ipc settings toggle +bind = , PRINT, exec, hyprshot -m window --output-folder ~/screenshots + + +bind = $mainMod, M, submap, quick-settings +bind = ALT, M, submap, quick-settings + + +submap = quick-settings, reset + + bind = , S, exec, $ipc settings toggle + bind = , C, exec, $ipc plugin:clipper togglePanel + bind = , P, exec, $ipc sessionMenu toggle + bind = ALT, L, exec, $ipc sessionMenu toggle + bind = , T, exec, $ipc systemMonitor toggle + bind = , M, exec, $ipc controlCenter toggle + + bind = , N, exec, $ipc notifications toggleHistory; hyprctl dispatch submap notifications_sub + + # To Do bind clear and dnd toggles inside this shell + bind = SHIFT, B, exec, $ipc bar toggle + bind = , P, exec, $ipc wallpaper toggle + bind = SHIFT, T, exec, $ipc plugin:Catwalk togglePanel + bind = , B, exec, $ipc bluetooth togglePanel; hyprctl dispatch submap bluetooth_sub + # To Do add submenu for bt + bind = , W, exec, $ipc network togglePanel ; hyperctl dispatch submap wifi_sub# toggle network panel + bind = SHIFT, W, exec, $ipc wifi toggle # toggle wifi + bind = ALT, C, exec, $ipc calendar toggle + bind = ALT, B, exec, $ipc battery togglePanel # toggle battery panel + + bind = , catchall, submap, reset + +submap = reset + +submap = notifications_sub + $call = exec, $ipc notifications + bind = , T, $call toggleHistory + bind = , N, $call toggleHistory + bind = , D, $call toggleDND + bind = , C, $call clear + bind = , O, $call dismissOldest + bind = , A, $call dismissAll + bind = SHIFT, C, $call dismissAll + bind = , escape, submap, reset +submap = reset + +submap = bluetooth_sub + $call = exec, $ipc bluetooth + bind = , D, $call disable + bind = , E, $call enable + bind = , T, $call toggle + bind = , P, $call togglePanel + bind = , escape, submap, reset +submap = reset + +submap = wifi_sub + $call = exec, $ipc network + bind = , D, $call disable + bind = , E, $call enable + bind = , T, $call toggle + bind = , P, $call togglePanel + bind = , escape, submap, reset +submap = reset + + + + +##################### +### PLUGINS ### +##################### + +# .config/hypr/hyprland.conf +plugin { + hyprexpo { + columns = 3 + gap_size = 5 + bg_col = rgb(111111) + workspace_method = center current # [center/first] [workspace] e.g. first 1 or center m+1 + gesture_distance = 300 # how far is the "max" for the gesture + } +} + +############################## +### WINDOWS AND WORKSPACES ### +############################## + +# See https://wiki.hypr.land/Configuring/Window-Rules/ for more +# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules + +# Example windowrules that are useful +windowrule{ + name = calculator + match:class = calc-term + + opacity = 0.8 + float = on + center = true +} +windowrule { + # Ignore maximize requests from all apps. You'll probably like this. + name = suppress-maximize-events + match:class = .* + + suppress_event = maximize +} + +windowrule { + # Fix some dragging issues with XWayland + name = fix-xwayland-drags + match:class = ^$ + match:title = ^$ + match:xwayland = true + match:float = true + match:fullscreen = false + match:pin = false + + no_focus = true +} + +# Hyprland-run windowrule +windowrule { + name = move-hyprland-run + + match:class = hyprland-run + + move = 20 monitor_h-120 + float = yes +} + +source = /home/venus/.config/hypr/noctalia/noctalia-colors.conf + +bind = SUPER, SPACE, exec, playerctl play-pause # pause media diff --git a/backups/2026-02-01_19-44-26/hyprtoolkit.conf b/backups/2026-02-01_19-44-26/hyprtoolkit.conf new file mode 100644 index 0000000..85c4577 --- /dev/null +++ b/backups/2026-02-01_19-44-26/hyprtoolkit.conf @@ -0,0 +1,7 @@ +background = rgba(1e100fff) +base = rgba(1e100fff) +text = rgba(f8dcdbff) +alternate_base = rgba(5d3f3eff) +bright_text = rgba(49204dff) +accent = rgba(f9acfaff) +accent_secondary = rgba(ecb4ebff) \ No newline at end of file diff --git a/backups/2026-02-01_19-44-26/monitors.conf b/backups/2026-02-01_19-44-26/monitors.conf new file mode 100644 index 0000000..c07a9e7 --- /dev/null +++ b/backups/2026-02-01_19-44-26/monitors.conf @@ -0,0 +1,5 @@ +# Generated by nwg-displays on 2026-01-27 at 13:06:42. Do not edit manually. + +monitor=desc:BOE 0x0BC9,2560x1600@165.0,0x0,1.6 +monitor=desc:Invalid Vendor Codename - RTK TYPE-C 0000000000000,1920x1200@59.95,1600x0,0.9999999999999992 +monitor=desc:Invalid Vendor Codename - RTK TYPE-C 0000000000000,transform,1 diff --git a/backups/2026-02-01_19-44-26/noctalia/noctalia-colors.conf b/backups/2026-02-01_19-44-26/noctalia/noctalia-colors.conf new file mode 100644 index 0000000..0fb1627 --- /dev/null +++ b/backups/2026-02-01_19-44-26/noctalia/noctalia-colors.conf @@ -0,0 +1,25 @@ +$primary = rgb(f9acfa) +$surface = rgb(1e100f) +$secondary = rgb(ecb4eb) +$error = rgb(ffb4ab) +$tertiary = rgb(ffb3b1) +$surface_lowest = rgb(180b0a) + +general { + col.active_border = $primary + col.inactive_border = $surface +} + +group { + col.border_active = $secondary + col.border_inactive = $surface + col.border_locked_active = $error + col.border_locked_inactive = $surface + + groupbar { + col.active = $secondary + col.inactive = $surface + col.locked_active = $error + col.locked_inactive = $surface + } +} diff --git a/backups/2026-02-01_19-44-26/workspaces.conf b/backups/2026-02-01_19-44-26/workspaces.conf new file mode 100644 index 0000000..e69de29 diff --git a/backups/2026-02-01_20-04-54/' b/backups/2026-02-01_20-04-54/' new file mode 100644 index 0000000..e33b65d --- /dev/null +++ b/backups/2026-02-01_20-04-54/' @@ -0,0 +1,358 @@ + +# ####################################################################################### +# AUTOGENERATED HYPRLAND CONFIG. +# EDIT THIS CONFIG ACCORDING TO THE WIKI INSTRUCTIONS. +# ####################################################################################### + +# autogenerated = 1 # remove this line to remove the warning + +# This is an example Hyprland config file. +# Refer to the wiki for more information. +# https://wiki.hypr.land/Configuring/ + +# Please note not all available settings / options are set here. +# For a full list, see the wiki + +# You can split this configuration into multiple files +# Create your files separately and then link them to this file like this: +# source = ~/.config/hypr/myColors.conf + + +################ +### MONITORS ### +################ + +# See https://wiki.hypr.land/Configuring/Monitors/ +monitor=,preferred,auto,auto + + +################### +### MY PROGRAMS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ + +# Set programs that you use +$terminal = kitty +$fileManager = dolphin +$menu = hyprlauncher +$browser = qutebrowser +$launcher = bemenu +$menuBar = waybar + + +################# +### AUTOSTART ### +################# + +# Autostart necessary processes (like notifications daemons, status bars, etc.) +# Or execute your favorite apps at launch like this: + +exec-once = $terminal +# exec-once = nm-applet & +exec-once = $menuBar & $browser & $launcher +exec-once = systemctl --user start hyprpolkitagent + + +############################# +### ENVIRONMENT VARIABLES ### +############################# + +# See https://wiki.hypr.land/Configuring/Environment-variables/ + +env = XCURSOR_SIZE,24 +env = HYPRCURSOR_SIZE,24 + + +################### +### PERMISSIONS ### +################### + +# See https://wiki.hypr.land/Configuring/Permissions/ +# Please note permission changes here require a Hyprland restart and are not applied on-the-fly +# for security reasons + +# ecosystem { +# enforce_permissions = 1 +# } + +# permission = /usr/(bin|local/bin)/grim, screencopy, allow +# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow +# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow + + +##################### +### LOOK AND FEEL ### +##################### + +# Refer to https://wiki.hypr.land/Configuring/Variables/ + +# https://wiki.hypr.land/Configuring/Variables/#general +general { + gaps_in = 2 + gaps_out = 11 + + border_size = 1 + + # https://wiki.hypr.land/Configuring/Variables/#variable-types for info about colors + col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg + col.inactive_border = rgba(595959aa) + + # Set to true enable resizing windows by clicking and dragging on borders and gaps + resize_on_border = false + + # Please see https://wiki.hypr.land/Configuring/Tearing/ before you turn this on + allow_tearing = false + + layout = dwindle +} + +# https://wiki.hypr.land/Configuring/Variables/#decoration +decoration { + rounding = 10 + rounding_power = 2 + + # Change transparency of focused and unfocused windows + active_opacity = 1.0 + inactive_opacity = 1.0 + + shadow { + enabled = true + range = 4 + render_power = 3 + color = rgba(1a1a1aee) + } + + # https://wiki.hypr.land/Configuring/Variables/#blur + blur { + enabled = true + size = 3 + passes = 1 + + vibrancy = 0.1696 + } +} + +# https://wiki.hypr.land/Configuring/Variables/#animations +animations { + enabled = yes, please :) + + # Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves + # NAME, X0, Y0, X1, Y1 + bezier = easeOutQuint, 0.23, 1, 0.32, 1 + bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1 + bezier = linear, 0, 0, 1, 1 + bezier = almostLinear, 0.5, 0.5, 0.75, 1 + bezier = quick, 0.15, 0, 0.1, 1 + + # Default animations, see https://wiki.hypr.land/Configuring/Animations/ + # NAME, ONOFF, SPEED, CURVE, [STYLE] + animation = global, 1, 10, default + animation = border, 1, 5.39, easeOutQuint + animation = windows, 1, 4.79, easeOutQuint + animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% + animation = windowsOut, 1, 1.49, linear, popin 87% + animation = fadeIn, 1, 1.73, almostLinear + animation = fadeOut, 1, 1.46, almostLinear + animation = fade, 1, 3.03, quick + animation = layers, 1, 3.81, easeOutQuint + animation = layersIn, 1, 4, easeOutQuint, fade + animation = layersOut, 1, 1.5, linear, fade + animation = fadeLayersIn, 1, 1.79, almostLinear + animation = fadeLayersOut, 1, 1.39, almostLinear + animation = workspaces, 1, 1.94, almostLinear, fade + animation = workspacesIn, 1, 1.21, almostLinear, fade + animation = workspacesOut, 1, 1.94, almostLinear, fade + animation = zoomFactor, 1, 7, quick +} + +# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/ +# "Smart gaps" / "No gaps when only" +# uncomment all if you wish to use that. +# workspace = w[tv1], gapsout:0, gapsin:0 +# workspace = f[1], gapsout:0, gapsin:0 +# windowrule { +# name = no-gaps-wtv1 +# match:float = false +# match:workspace = w[tv1] +# +# border_size = 0 +# rounding = 0 +# } +# +# windowrule { +# name = no-gaps-f1 +# match:float = false +# match:workspace = f[1] +# +# border_size = 0 +# rounding = 0 +# } + +# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more +dwindle { + pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = true # You probably want this +} + +# See https://wiki.hypr.land/Configuring/Master-Layout/ for more +master { + new_status = master +} + +# https://wiki.hypr.land/Configuring/Variables/#misc +misc { + force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers + disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( +} + + +############# +### INPUT ### +############# + +# https://wiki.hypr.land/Configuring/Variables/#input +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + + follow_mouse = 1 + + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. + + touchpad { + natural_scroll = true + } +} + +# See https://wiki.hypr.land/Configuring/Gestures +gesture = 3, horizontal, workspace + +# Example per-device config +# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more +device { + name = epic-mouse-v1 + sensitivity = -0.5 +} + + +################### +### KEYBINDINGS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ +$mainMod = SUPER # Sets "Windows" key as main modifier + +# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more +bind = $mainMod, Q, exec, $terminal +bind = $mainMod, C, killactive, +bind = $mainMod, M, exec, command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit +bind = $mainMod, E, exec, $fileManager +bind = $mainMod, V, togglefloating, +bind = $mainMod, R, exec, $menu +bind = $mainMod, P, pseudo, # dwindle +bind = $mainMod, O, togglesplit, # dwindle + +# Move focus with mainMod + arrow keys +bind = $mainMod, left, movefocus, l +bind = $mainMod, right, movefocus, r +bind = $mainMod, up, movefocus, u +bind = $mainMod, down, movefocus, d + +bind = $mainMod, H, movefocus, l +bind = $mainMod, L, movefocus, r +bind = $mainMod, K, movefocus, u +bind = $mainMod, J, movefocus, d + +# 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 +bind = $mainMod, 0, workspace, 10 + +# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +# Example special workspace (scratchpad) +bind = $mainMod, S, togglespecialworkspace, magic +bind = $mainMod SHIFT, S, movetoworkspace, special:magic + +# Scroll through existing workspaces with mainMod + scroll +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow + +# Laptop multimedia keys for volume and LCD brightness +bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ +bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle +bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle +bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ +bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- + +# Requires playerctl +bindl = , XF86AudioNext, exec, playerctl next +bindl = , XF86AudioPause, exec, playerctl play-pause +bindl = , XF86AudioPlay, exec, playerctl play-pause +bindl = , XF86AudioPrev, exec, playerctl previous + +############################## +### WINDOWS AND WORKSPACES ### +############################## + +# See https://wiki.hypr.land/Configuring/Window-Rules/ for more +# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules + +# Example windowrules that are useful + +windowrule { + # Ignore maximize requests from all apps. You'll probably like this. + name = suppress-maximize-events + match:class = .* + + suppress_event = maximize +} + +windowrule { + # Fix some dragging issues with XWayland + name = fix-xwayland-drags + match:class = ^$ + match:title = ^$ + match:xwayland = true + match:float = true + match:fullscreen = false + match:pin = false + + no_focus = true +} + +# Hyprland-run windowrule +windowrule { + name = move-hyprland-run + + match:class = hyprland-run + + move = 20 monitor_h-120 + float = yes +} diff --git a/backups/2026-02-01_20-04-54/hyprland.conf b/backups/2026-02-01_20-04-54/hyprland.conf new file mode 100644 index 0000000..25bd4d7 --- /dev/null +++ b/backups/2026-02-01_20-04-54/hyprland.conf @@ -0,0 +1,502 @@ + +# ####################################################################################### +# AUTOGENERATED HYPRLAND CONFIG. +# EDIT THIS CONFIG ACCORDING TO THE WIKI INSTRUCTIONS. +# ####################################################################################### + + +# This is an example Hyprland config file. +# Refer to the wiki for more information. +# https://wiki.hypr.land/Configuring/ + +# Please note not all available settings / options are set here. +# For a full list, see the wiki + +# You can split this configuration into multiple files +# Create your files separately and then link them to this file like this: +# source = ~/.config/hypr/myColors.conf + + +################ +### MONITORS ### +################ + +# See https://wiki.hypr.land/Configuring/Monitors/ +monitor=,preferred,auto,auto + + +################### +### MY PROGRAMS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ + +# Set programs that you use +$terminal = kitty +$fileManager = dolphin +$menu = qs -c noctalia-shell ipc call launcher toggle +$browser = qutebrowser +# $launcher = +$menuBar = qs -c noctalia-shell +# $shellWrapper = qs -c noctalia-shell + + +################# +### AUTOSTART ### +################# + +# Autostart necessary processes (like notifications daemons, status bars, etc.) +# Or execute your favorite apps at launch like this: + +# exec-once = $terminal +# exec-once = nm-applet & +exec-once = qs -c noctalia-shell +# exec-once = $browser +exec-once = systemctl --user start hyprpolkitagent + + +############################# +### ENVIRONMENT VARIABLES ### +############################# + +# See https://wiki.hypr.land/Configuring/Environment-variables/ + +env = XCURSOR_SIZE,24 +env = HYPRCURSOR_SIZE,24 + + +################### +### PERMISSIONS ### +################### + +# See https://wiki.hypr.land/Configuring/Permissions/ +# Please note permission changes here require a Hyprland restart and are not applied on-the-fly +# for security reasons + +# ecosystem { +# enforce_permissions = 1 +# } + +# permission = /usr/(bin|local/bin)/grim, screencopy, allow +# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow +# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow + + +##################### +### LOOK AND FEEL ### +##################### + +# Refer to https://wiki.hypr.land/Configuring/Variables/ + +# https://wiki.hypr.land/Configuring/Variables/#general +general { + gaps_in = 3 + gaps_out = 5 + + border_size = 1 + + # https://wiki.hypr.land/Configuring/Variables/#variable-types for info about colors + col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg + col.inactive_border = rgba(595959aa) + + # Set to true enable resizing windows by clicking and dragging on borders and gaps + resize_on_border = true + + # Please see https://wiki.hypr.land/Configuring/Tearing/ before you turn this on + allow_tearing = false + + layout = dwindle +} + +# https://wiki.hypr.land/Configuring/Variables/#decoration +decoration { + rounding = 10 + rounding_power = 2 + + # Change transparency of focused and unfocused windows + active_opacity = 1.0 + inactive_opacity = 1.0 + + shadow { + enabled = true + range = 4 + render_power = 3 + color = rgba(1a1a1aee) + } + + # https://wiki.hypr.land/Configuring/Variables/#blur + blur { + enabled = true + size = 3 + passes = 1 + + vibrancy = 0.1696 + } +} + +# https://wiki.hypr.land/Configuring/Variables/#animations +animations { + enabled = yes, please :) + + # Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves + # NAME, X0, Y0, X1, Y1 + bezier = easeOutQuint, 0.23, 1, 0.32, 1 + bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1 + bezier = linear, 0, 0, 1, 1 + bezier = almostLinear, 0.5, 0.5, 0.75, 1 + bezier = quick, 0.15, 0, 0.1, 1 + + # Default animations, see https://wiki.hypr.land/Configuring/Animations/ + # NAME, ONOFF, SPEED, CURVE, [STYLE] + animation = global, 1, 10, default + animation = border, 1, 5.39, easeOutQuint + animation = windows, 1, 4.79, easeOutQuint + animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% + animation = windowsOut, 1, 1.49, linear, popin 87% + animation = fadeIn, 1, 1.73, almostLinear + animation = fadeOut, 1, 1.46, almostLinear + animation = fade, 1, 3.03, quick + animation = layers, 1, 3.81, easeOutQuint + animation = layersIn, 1, 4, easeOutQuint, fade + animation = layersOut, 1, 1.5, linear, fade + animation = fadeLayersIn, 1, 1.79, almostLinear + animation = fadeLayersOut, 1, 1.39, almostLinear + animation = workspaces, 1, 1.94, almostLinear, fade + animation = workspacesIn, 1, 1.21, almostLinear, fade + animation = workspacesOut, 1, 1.94, almostLinear, fade + animation = zoomFactor, 1, 7, quick +} + +# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/ +# "Smart gaps" / "No gaps when only" +# uncomment all if you wish to use that. +# workspace = w[tv1], gapsout:0, gapsin:0 +# workspace = f[1], gapsout:0, gapsin:0 +# windowrule { +# name = no-gaps-wtv1 +# match:float = false +# match:workspace = w[tv1] +# +# border_size = 0 +# rounding = 0 +# } +# +# windowrule { +# name = no-gaps-f1 +# match:float = false +# match:workspace = f[1] +# +# border_size = 0 +# rounding = 0 +# } + +# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more +dwindle { + pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = true # You probably want this +} + +# See https://wiki.hypr.land/Configuring/Master-Layout/ for more +master { + new_status = master +} + +# https://wiki.hypr.land/Configuring/Variables/#misc +misc { + force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers + disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( +} + + +############# +### INPUT ### +############# + +# https://wiki.hypr.land/Configuring/Variables/#input +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + + follow_mouse = 1 + + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. + + touchpad { + natural_scroll = true + } +} + cursor_inactive_timeout = 0.1 +# See https://wiki.hypr.land/Configuring/Gestures +gesture = 3, horizontal, workspace +# gesture = 3, vertical, hyprexpo:expo, toggle + + +# Example per-device config +# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more +device { + name = epic-mouse-v1 + sensitivity = -0.5 +} + + +################### +### KEYBINDINGS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ +$mainMod = SUPER # Sets "Windows" key as main modifier +$ipc = qs -c noctalia-shell ipc call + +# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more +bind = $mainMod, Q, exec, $terminal +bind = $mainMod, C, killactive, +bind = $mainMod SHIFT CTRL, M, exec, command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit +bind = $mainMod, E, exec, $fileManager +bind = $mainMod, V, togglefloating, +bind = $mainMod, R, exec, $menu +bindd = $mainMod, P, dwindle, pseudo, # dwindle +bind = $mainMod, O, togglesplit, # dwindle +bind = $mainMod, T, exec, notify-send "wlan0 ip: $(~/tools/getIp.sh)" +bindd = $mainMod, T, open kde connect, exec, kdeconnect-app + +# Move focus with mainMod + arrow keys +# bind = $mainMod, left, movefocus, l +# bind = $mainMod, right, movefocus, r +# bind = $mainMod, up, movefocus, u +# bind = $mainMod, down, movefocus, d + +bind = $mainMod, H, movefocus, l +bind = $mainMod, L, movefocus, r +bind = $mainMod, K, movefocus, u +bind = $mainMod, J, movefocus, d + +binde = $mainMod , right, resizeActive, 20 0 +binde = $mainMod , left, resizeActive, -20 0 +binde = $mainMod , up, resizeActive, 0 -20 +binde = $mainMod , down, resizeActive, 0 20 + +bind = $mainMod SHIFT, H, moveWindow, l +bind = $mainMod SHIFT, L, moveWindow, r +bind = $mainMod SHIFT, K, moveWindow, u +bind = $mainMod SHIFT, J, moveWindow, d + + +# 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 +bind = $mainMod, 0, workspace, 10 + +# Move actihe window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +# Example special workspace (scratchpad) +bind = $mainMod, S, togglespecialworkspace, magic +bind = $mainMod SHIFT, S, movetoworkspace, special:magic + +#Workspaces +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow +# bind = $mainMod, [, resizewindow+1 + +# Laptop multimedia keys for volume and LCD brightness +bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ +bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle +bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle +bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ +bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- + +# Requires playerctl +bindl = , XF86AudioNext, exec, playerctl next +bindl = , XF86AudioPause, exec, playerctl play-pause +bindl = , XF86AudioPlay, exec, playerctl play-pause +bindl = , XF86AudioPrev, exec, playerctl previous + +#Shell +bind = $mainMod, B, exec, killall -SIGUSR1 waybar # toggles the bar +bind = $mainMod, W, exec, killall -SIGUSR2 waybar # reloads the bar +bind = ALT, TAB, workspace, e+1 # alt-tab switch workspace +bind = ALT, SPACE, exec, $menu +bind = ALT, L, exec, $ipc lockScreen lock +bindr = SUPER ,SUPER_L, exec, $menu + +bindr= ALT, ALT_L, submap, alt_map +submap = alt_map, reset + bindr = ALT, ALT_L, exec, hyprkcs + + +# Applications and shortcuts +bind = $mainMod, D, exec, vesktop +# bind = $mainMod, N, exec, nvim ~/.config/hypr/hyprland.conf +bind = $mainMod SHIFT, F, exec, qutebrowser +bind = $mainMod SHIFT, Q, exec, qutebrowser +# bind = FUNCTION, L, exec, command, qs noctalia-shell ipc call lockScreen lock +bind = ALT_L, C, exec, $ipc plugin:clipper openPanel +bind = ,code:148, exec, kitty --class calc-term -o "confirm_os_window_close 0" /home/venus/.cargo/bin/mathypad + +#hande lid switch +# bindl = , switch:Lid Switch, exec, s$ipc lockScreen lock +#Plugin shortcuts +# This will toggle HyprExpo when SUPER+g is pressed +# bind = SUPER, g, hyprexpo:expo, toggle +# gesture = 3, vertical, hyprexpo:expo, on + + +### quick access to controls submap +bind = $mainMod, comma, exec, $ipc controlCenter toggle +bind = $mainMod, period, exec, $ipc settings toggle +bind = , PRINT, exec, hyprshot -m window --output-folder ~/screenshots + + +bind = $mainMod, M, submap, quick-settings +bind = ALT, M, submap, quick-settings + + +submap = quick-settings, reset + + bind = , S, exec, $ipc settings toggle + bind = , C, exec, $ipc plugin:clipper togglePanel + bind = , P, exec, $ipc sessionMenu toggle + bind = ALT, L, exec, $ipc sessionMenu toggle + bind = , T, exec, $ipc systemMonitor toggle + bind = , M, exec, $ipc controlCenter toggle + + bind = , N, exec, $ipc notifications toggleHistory; hyprctl dispatch submap notifications_sub + + # To Do bind clear and dnd toggles inside this shell + bind = SHIFT, B, exec, $ipc bar toggle + bind = , P, exec, $ipc wallpaper toggle + bind = SHIFT, T, exec, $ipc plugin:Catwalk togglePanel + bind = , B, exec, $ipc bluetooth togglePanel; hyprctl dispatch submap bluetooth_sub + # To Do add submenu for bt + bind = , W, exec, $ipc network togglePanel ; hyperctl dispatch submap wifi_sub# toggle network panel + bind = SHIFT, W, exec, $ipc wifi toggle # toggle wifi + bind = ALT, C, exec, $ipc calendar toggle + bind = ALT, B, exec, $ipc battery togglePanel # toggle battery panel + + bind = , catchall, submap, reset + +submap = reset + +submap = notifications_sub + $call = exec, $ipc notifications + bind = , T, $call toggleHistory + bind = , N, $call toggleHistory + bind = , D, $call toggleDND + bind = , C, $call clear + bind = , O, $call dismissOldest + bind = , A, $call dismissAll + bind = SHIFT, C, $call dismissAll + bind = , escape, submap, reset +submap = reset + +submap = bluetooth_sub + $call = exec, $ipc bluetooth + bind = , D, $call disable + bind = , E, $call enable + bind = , T, $call toggle + bind = , P, $call togglePanel + bind = , escape, submap, reset +submap = reset + +submap = wifi_sub + $call = exec, $ipc network + bind = , D, $call disable + bind = , E, $call enable + bind = , T, $call toggle + bind = , P, $call togglePanel + bind = , escape, submap, reset +submap = reset + + + + +##################### +### PLUGINS ### +##################### + +# .config/hypr/hyprland.conf +plugin { + hyprexpo { + columns = 3 + gap_size = 5 + bg_col = rgb(111111) + workspace_method = center current # [center/first] [workspace] e.g. first 1 or center m+1 + gesture_distance = 300 # how far is the "max" for the gesture + } +} + +############################## +### WINDOWS AND WORKSPACES ### +############################## + +# See https://wiki.hypr.land/Configuring/Window-Rules/ for more +# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules + +# Example windowrules that are useful +windowrule{ + name = calculator + match:class = calc-term + + opacity = 0.8 + float = on + center = true +} +windowrule { + # Ignore maximize requests from all apps. You'll probably like this. + name = suppress-maximize-events + match:class = .* + + suppress_event = maximize +} + +windowrule { + # Fix some dragging issues with XWayland + name = fix-xwayland-drags + match:class = ^$ + match:title = ^$ + match:xwayland = true + match:float = true + match:fullscreen = false + match:pin = false + + no_focus = true +} + +# Hyprland-run windowrule +windowrule { + name = move-hyprland-run + + match:class = hyprland-run + + move = 20 monitor_h-120 + float = yes +} + +source = /home/venus/.config/hypr/noctalia/noctalia-colors.conf + +bind = SUPER, SPACE, exec, playerctl play-pause # pause media +bind = SUPER, F, exec, firefox # bind = $mainMod, N, exec, nvim ~/.config/hypr/hyprland.conf diff --git a/backups/2026-02-01_20-04-54/hyprtoolkit.conf b/backups/2026-02-01_20-04-54/hyprtoolkit.conf new file mode 100644 index 0000000..85c4577 --- /dev/null +++ b/backups/2026-02-01_20-04-54/hyprtoolkit.conf @@ -0,0 +1,7 @@ +background = rgba(1e100fff) +base = rgba(1e100fff) +text = rgba(f8dcdbff) +alternate_base = rgba(5d3f3eff) +bright_text = rgba(49204dff) +accent = rgba(f9acfaff) +accent_secondary = rgba(ecb4ebff) \ No newline at end of file diff --git a/backups/2026-02-01_20-04-54/monitors.conf b/backups/2026-02-01_20-04-54/monitors.conf new file mode 100644 index 0000000..c07a9e7 --- /dev/null +++ b/backups/2026-02-01_20-04-54/monitors.conf @@ -0,0 +1,5 @@ +# Generated by nwg-displays on 2026-01-27 at 13:06:42. Do not edit manually. + +monitor=desc:BOE 0x0BC9,2560x1600@165.0,0x0,1.6 +monitor=desc:Invalid Vendor Codename - RTK TYPE-C 0000000000000,1920x1200@59.95,1600x0,0.9999999999999992 +monitor=desc:Invalid Vendor Codename - RTK TYPE-C 0000000000000,transform,1 diff --git a/backups/2026-02-01_20-04-54/noctalia/noctalia-colors.conf b/backups/2026-02-01_20-04-54/noctalia/noctalia-colors.conf new file mode 100644 index 0000000..0fb1627 --- /dev/null +++ b/backups/2026-02-01_20-04-54/noctalia/noctalia-colors.conf @@ -0,0 +1,25 @@ +$primary = rgb(f9acfa) +$surface = rgb(1e100f) +$secondary = rgb(ecb4eb) +$error = rgb(ffb4ab) +$tertiary = rgb(ffb3b1) +$surface_lowest = rgb(180b0a) + +general { + col.active_border = $primary + col.inactive_border = $surface +} + +group { + col.border_active = $secondary + col.border_inactive = $surface + col.border_locked_active = $error + col.border_locked_inactive = $surface + + groupbar { + col.active = $secondary + col.inactive = $surface + col.locked_active = $error + col.locked_inactive = $surface + } +} diff --git a/backups/2026-02-01_20-04-54/workspaces.conf b/backups/2026-02-01_20-04-54/workspaces.conf new file mode 100644 index 0000000..e69de29 diff --git a/hyridle.conf b/hyridle.conf new file mode 100644 index 0000000..1569b18 --- /dev/null +++ b/hyridle.conf @@ -0,0 +1,14 @@ +general { + lock_cmd = notify-send "lock!" # dbus/sysd lock command (loginctl lock-session) + unlock_cmd = notify-send "unlock!" # same as above, but unlock + before_sleep_cmd = notify-send "Zzz" # command ran before sleep + after_sleep_cmd = notify-send "Awake!" # command ran after sleep + ignore_dbus_inhibit = false # whether to ignore dbus-sent idle-inhibit requests (used by e.g. firefox or steam) + ignore_systemd_inhibit = false # whether to ignore systemd-inhibit --what=idle inhibitors +} + +listener { + timeout = 500 # in seconds + on-timeout = notify-send "You are idle!" # command to run when timeout has passed + on-resume = notify-send "Welcome back!" # command to run when activity is detected after timeout has fired. +}