Restructure
This commit is contained in:
		
							
								
								
									
										44
									
								
								config/hypr/hypridle.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								config/hypr/hypridle.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| #░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ | ||||
| #░   ░░░░   ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░   ░░   ░░░░░░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░ | ||||
| #▒   ▒▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  ▒▒▒▒▒▒   ▒▒   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒   ▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  ▒▒▒▒▒▒  ▒▒▒▒▒▒▒▒▒ | ||||
| #▒   ▒▒▒▒   ▒   ▒▒▒   ▒  ▒   ▒▒▒  ▒    ▒▒▒▒▒▒▒▒▒▒   ▒▒   ▒▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒   ▒▒▒▒▒   ▒   ▒▒▒    ▒  ▒▒▒▒▒▒▒     ▒▒ | ||||
| #▓          ▓▓   ▓   ▓▓  ▓▓   ▓▓▓   ▓▓▓▓   ▓▓   ▓   ▓▓   ▓▓  ▓▓▓   ▓▓▓▓▓▓▓▓   ▓▓▓▓▓▓▓▓▓   ▓▓   ▓▓▓   ▓▓   ▓▓▓   ▓▓▓▓   ▓   ▓▓    | ||||
| #▓   ▓▓▓▓   ▓▓▓▓    ▓▓▓  ▓▓▓   ▓▓   ▓▓▓▓   ▓  ▓▓▓   ▓▓   ▓         ▓▓▓▓▓▓▓▓   ▓▓▓▓▓▓▓▓   ▓▓▓▓   ▓▓   ▓▓   ▓▓▓   ▓▓▓▓   ▓  ▓▓▓    | ||||
| #▓   ▓▓▓▓   ▓▓▓▓▓   ▓▓▓   ▓   ▓▓▓   ▓▓▓▓   ▓  ▓▓▓   ▓▓   ▓  ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓   ▓▓▓   ▓▓   ▓▓   ▓▓▓   ▓▓   ▓▓▓   ▓▓▓▓   ▓    ▓    | ||||
| #█   ████   ████   ████   ██████    ████   ██   █   ██   ███     █████████████     ██████   █████    ██   ███   ████   █████   █ | ||||
| #██████████████   █████   ████████████████████████████████████████████████████████████████████████████████████████████████    ██ | ||||
|  | ||||
| general { | ||||
|     lock_cmd = hyprlock --immediate | ||||
|     unlock_cmd = loginctl unlock-session | ||||
|     before_sleep_cmd = hyprlock --immediate | ||||
|     after_sleep_cmd = hyprlock --immediate | ||||
| } | ||||
|  | ||||
| listener { | ||||
|     timeout = 100 | ||||
|     on-timeout = notify-send "Entering idle state... (200s to screen off)" | ||||
|     on-resume = notify-send "Welcome back!" | ||||
| } | ||||
|  | ||||
| listener { | ||||
|     timeout = 200 | ||||
|     on-timeout = notify-send "100s to screen off" | ||||
| } | ||||
|  | ||||
| listener { | ||||
|     timeout = 210 | ||||
|     on-timeout = hyprlock | ||||
| } | ||||
|  | ||||
| listener { | ||||
|     timeout = 300 | ||||
|     on-timeout = hyprctl dispatch dpms off | ||||
|     on-resume = hyprctl dispatch dpms on | ||||
| } | ||||
|  | ||||
| listener { | ||||
|     timeout = 600 | ||||
|     on-timeout = systemctl suspend | ||||
|     on-resume = hyprctl dispatch dpms on | ||||
| } | ||||
							
								
								
									
										38
									
								
								config/hypr/hyprland.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								config/hypr/hyprland.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | ||||
| #░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ | ||||
| #░   ░░░░   ░░░░░░░░░░░░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░ | ||||
| #▒   ▒▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒   ▒▒▒▒▒▒▒▒▒   ▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  ▒▒▒▒▒▒  ▒▒▒▒▒▒▒▒▒ | ||||
| #▒   ▒▒▒▒   ▒   ▒▒▒   ▒  ▒   ▒▒▒  ▒    ▒   ▒▒▒▒   ▒▒▒▒▒   ▒   ▒▒▒▒▒▒▒▒   ▒▒▒▒▒▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒   ▒▒▒▒▒   ▒   ▒▒▒    ▒  ▒▒▒▒▒▒▒     ▒▒ | ||||
| #▓          ▓▓   ▓   ▓▓  ▓▓   ▓▓▓   ▓▓▓▓   ▓▓   ▓▓   ▓▓▓   ▓▓   ▓▓   ▓   ▓▓▓▓▓▓▓▓   ▓▓▓▓▓▓▓▓▓   ▓▓   ▓▓▓   ▓▓   ▓▓▓   ▓▓▓▓   ▓   ▓▓    | ||||
| #▓   ▓▓▓▓   ▓▓▓▓    ▓▓▓  ▓▓▓   ▓▓   ▓▓▓▓   ▓   ▓▓▓   ▓▓▓   ▓▓   ▓  ▓▓▓   ▓▓▓▓▓▓▓▓   ▓▓▓▓▓▓▓▓   ▓▓▓▓   ▓▓   ▓▓   ▓▓▓   ▓▓▓▓   ▓  ▓▓▓    | ||||
| #▓   ▓▓▓▓   ▓▓▓▓▓   ▓▓▓   ▓   ▓▓▓   ▓▓▓▓   ▓   ▓▓▓   ▓▓▓   ▓▓   ▓  ▓▓▓   ▓▓▓▓▓▓▓▓▓   ▓▓▓   ▓▓   ▓▓   ▓▓▓   ▓▓   ▓▓▓   ▓▓▓▓   ▓    ▓    | ||||
| #█   ████   ████   ████   ██████    ████   ███   █    █    ██   ██   █   ███████████     ██████   █████    ██   ███   ████   █████   █ | ||||
| #██████████████   █████   ██████████████████████████████████████████████████████████████████████████████████████████████████████    ██ | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
| #----------# | ||||
| # MONITORS # | ||||
| #----------# | ||||
|  | ||||
| # monitor=DP-1, preferred, 0x0, 1, vrr, 2 | ||||
| monitor=DP-1, 1920x1080@144, 0x0, 1, vrr, 2 | ||||
| monitor=DP-2, 1920x1080@75, 1920x0, 1 | ||||
| # monitor=,highres highrr, auto, 1 | ||||
|  | ||||
|  | ||||
| # exec = swaybg -m fill -i /mnt/storage/SORTED/Pictures/Wallpapers/wallpaper/arch-bg-matterhorn.jpg | ||||
| exec = swaybg -m fill -i /mnt/storage/SORTED/Pictures/Wallpapers/McLaren/main_livery_upscaled.jpg | ||||
|  | ||||
|  | ||||
| source=./hyprland/binds.conf | ||||
| source=./hyprland/general.conf | ||||
| source=./hyprland/windowrules.conf | ||||
|  | ||||
| #---------# | ||||
| # DESKTOP # | ||||
| #---------# | ||||
| workspace = 1, monitor:DP-1, default:1 | ||||
| workspace = 2, monitor:DP-2, default:1 | ||||
| workspace = 3, monitor:DP-1 | ||||
| workspace = 4, monitor:DP-2 | ||||
							
								
								
									
										140
									
								
								config/hypr/hyprland/binds.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										140
									
								
								config/hypr/hyprland/binds.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,140 @@ | ||||
| #----------# | ||||
| # KEYBINDS # | ||||
| #----------# | ||||
| $mainMod = SUPER | ||||
| # These key-binds are non-specific, laptop config has a separate file that includes  | ||||
| # extra config for it specifically | ||||
| bind = $mainMod, Q, killactive | ||||
| bind = $mainMod SHIFT, Q, exit | ||||
| bind = $mainMod, Return, exec, kitty | ||||
| bind = $mainMod, C, killactive,  | ||||
| # bind = $mainMod, E, exec, thunar | ||||
| bind = $mainMod SHIFT, E, exec, thunar | ||||
| bind = $mainMod, E, exec, kitty --hold fish -c "y" | ||||
| bind = $mainMod, V, togglefloating, | ||||
| bind = $mainMod, F, fullscreen, | ||||
|  | ||||
| # Launch commands | ||||
| bind = $mainMod SHIFT, L, exec, librewolf | ||||
| bind = $mainMod SHIFT, D, exec, vesktop | ||||
| bind = $mainMod SHIFT, V, exec, vscodium | ||||
| bind = $mainMod SHIFT, T, exec, thunderbird | ||||
| bind = $mainMod SHIFT, H, exec, heroic | ||||
| bind = $mainMod SHIFT, I, exec, notify-send 'AirPlay video server starting...' && terminator -e "systemctl start avahi-daemon && sleep 5 && uxplay -n LinuxVideoPlay -nh" | ||||
| bind = $mainMod SHIFT, A, exec, notify-send 'AirPlay server starting...' && terminator -T "hidden-terminator" -e "systemctl start avahi-daemon && shairport-sync -a LinuxPlay" | ||||
| bind = $mainMod SHIFT, G, exec, notify-send 'Preparing system for gaming...' && corectrl | ||||
| bind = $mainMod SHIFT, P, exec, notify-send 'Steam is launching...' && steam | ||||
| bind = $mainMod SHIFT, R, exec, notify-send 'Launching in Remoteplay optimised session' && steam -pipewire | ||||
| bind = $mainMod CTRL, K, exec, notify-send 'Insta-Kill activated' && hyprctl kill | ||||
| bind = $mainMod SHIFT, O, exec, terminator -e "~/projects/dotfiles/ai.sh" | ||||
|  | ||||
| # Screenshots | ||||
| bind = $mainMod SHIFT, S, exec, grimblast --notify copy area | ||||
| bind = $mainMod CTRL, S, exec, grimblast --notify copysave area | ||||
| bind = $mainMod ALT, S, exec, grimblast --notify save area | ||||
| bind = , PRINT, exec, grimblast --notify copy screen | ||||
| bind = CTRL, PRINT, exec, grimblast --notify copysave screen | ||||
| bind = SHIFT, PRINT, exec, grimblast --notify save screen | ||||
|  | ||||
| # Rofi commands | ||||
| bind = $mainMod, Space, exec, killall rofi || rofi -show combi -modes combi -combi-modes "window,drun,run" | ||||
| bind = $mainMod SHIFT, Space, exec, rofi -modi "Global Search":"~/.config/rofi/spotlight/rofi-spotlight.sh" -show "Global Search" -config ~/.config/rofi/spotlight/rofi.rasi | ||||
| bind = $mainMod, P, exec, killall rofi || rofi -show p -modi p:rofi-power-menu -theme ~/.config/rofi/themes/power.rasi | ||||
|  | ||||
| # Logout commands | ||||
| bind = $mainMod, escape, exec, wlogout | ||||
| bind = $mainMod ALT CTRL, L, exec, hyprlock --immediate | ||||
|  | ||||
|  | ||||
| #--------------# | ||||
| # Layout binds # | ||||
| #--------------# | ||||
|  | ||||
| # 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 | ||||
|  | ||||
| # Same with vim-motions | ||||
| bind = $mainMod, h, movefocus, l | ||||
| bind = $mainMod, l, movefocus, r | ||||
| bind = $mainMod, j, movefocus, d | ||||
| bind = $mainMod, k, movefocus, u | ||||
|  | ||||
| # 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 | ||||
| bind = $mainMod ALT, left, workspace, e-1 | ||||
| bind = $mainMod ALT, right, workspace, e+1 | ||||
| bind = $mainMod ALT, h, workspace, e-1 | ||||
| bind = $mainMod ALT, l, workspace, e+1 | ||||
|  | ||||
|  | ||||
| # 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 | ||||
| bind = $mainMod SHIFT, left, movetoworkspace, e-1 | ||||
| bind = $mainMod SHIFT, right, movetoworkspace, e+1 | ||||
| bind = $mainMod SHIFT, j, movetoworkspace, e-1 | ||||
| bind = $mainMod SHIFT, k, movetoworkspace, e+1 | ||||
|  | ||||
| # Scroll through existing workspaces with mainMod + scroll | ||||
| bind = $mainMod, mouse_down, workspace, e+1 | ||||
| bind = $mainMod, mouse_up, workspace, e-1 | ||||
|  | ||||
| # Tile window to a part of the screen | ||||
| bind = $mainMod CTRL, left, movewindow, left | ||||
| bind = $mainMod CTRL, right, movewindow, right | ||||
|  | ||||
| # move to next window / previous window with ALT + Tab / SHIFT + ALT + Tab | ||||
| bind = ALT SHIFT, tab, cyclenext, prev | ||||
| # bind = ALT, tab, cyclenext, next | ||||
| # bind = ALT CTRL, tab, focusurgentorlast | ||||
| bind = ALT, tab, focusurgentorlast | ||||
|  | ||||
| # Master layout commands | ||||
| bind = $mainMod CTRL, M, layoutmsg, swapwithmaster | ||||
| bind = $mainMod SHIFT, A, layoutmsg, addmaster | ||||
| bind = $mainMod SHIFT CTRL, right, layoutmsg, orientationnext | ||||
| bind = $mainMod SHIFT CTRL, left, layoutmsg, orientationprev | ||||
|  | ||||
| # Move/resize windows with mainMod + LMB/RMB and dragging | ||||
| bindm = $mainMod, mouse:272, movewindow | ||||
| bindm = $mainMod, mouse:273, resizewindow | ||||
|  | ||||
|  | ||||
| # Freeze | ||||
| bind = $mainMod SHIFT, escape, exec, hyprfreeze -a | ||||
|  | ||||
|  | ||||
| # Volume control | ||||
| bind = ,code:123, exec, pamixer -i 5 | ||||
| bind = ,code:122, exec, pamixer -d 5 | ||||
| bind = ,code:121, exec, pamixer -t | ||||
|  | ||||
|  | ||||
| # Brightness-Control | ||||
| bind = ,code:232, exec, light -U 5 && notify-send 'Display brightness decreased by 5%' | ||||
| bind = ,code:233, exec, light -A 5 && notify-send 'Display brightness increased by 5%' | ||||
|  | ||||
|  | ||||
| # Monitor config binds | ||||
| bind = $mainMod CTRL, D, exec, hyprctl keyword monitor HDMI-A-1, 1280x720@60, 1920x0, 1, mirror, DP-1 && notify-send 'Set FPV goggles to mirror main screen' | ||||
| bind = $mainMod CTRL, E, exec, hyprctl keyword monitor HDMI-A-1, 1280x720@60, 3840x0, 1 && notify-send 'Set to expand FPV goggles' | ||||
							
								
								
									
										14
									
								
								config/hypr/hyprland/colors.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								config/hypr/hyprland/colors.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| #---------# | ||||
| # COLOURS # | ||||
| #---------# | ||||
|  | ||||
| general { | ||||
|     col.active_border = {{ accent_colour_1 }} {{ accent_colour_2 }} {{ accent_colour_3 }} 45deg | ||||
|     col.inactive_border = {{ inactive_colour }} | ||||
| } | ||||
|  | ||||
| decoration { | ||||
|     shadow { | ||||
|         color = {{ shadow_colour }} | ||||
|     } | ||||
| } | ||||
							
								
								
									
										123
									
								
								config/hypr/hyprland/general.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										123
									
								
								config/hypr/hyprland/general.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,123 @@ | ||||
| #-----------------------# | ||||
| # LAUNCHING OF PROGRAMS # | ||||
| #-----------------------# | ||||
| exec-once = dunst --startup_notification | ||||
| exec-once = ~/.config/hypr/xdg-portal-hyprland | ||||
| exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XAUTHORITY DISPLAY | ||||
| exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP | ||||
| exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 | ||||
| exec-once = waybar | ||||
| exec-once = hypridle | ||||
|  | ||||
| exec-once = nm-applet | ||||
| exec-once = nextcloud --background | ||||
|  | ||||
|  | ||||
| exec = hyprctl setcursor oreo_spark_blue_cursors 24 | ||||
| env = QT_QPA_PLATFORM,wayland | ||||
| env = QT_QPA_PLATFORM_THEME,qt6ct | ||||
| env = OLLAMA_HOST,0.0.0.0 | ||||
|  | ||||
| #-------# | ||||
| # INPUT # | ||||
| #-------# | ||||
| input { | ||||
|     kb_layout = ch | ||||
|     kb_options = caps:swapescape | ||||
|     natural_scroll = true | ||||
|  | ||||
|     numlock_by_default = true | ||||
|  | ||||
|     follow_mouse = 2 | ||||
|     mouse_refocus = true | ||||
|  | ||||
|     touchpad { | ||||
|         disable_while_typing = true | ||||
|         natural_scroll = true | ||||
|     } | ||||
|  | ||||
|     focus_on_close = 1 | ||||
|  | ||||
|     sensitivity = 0 # -1.0 - 1.0, 0 means no modification. | ||||
| } | ||||
|  | ||||
| gestures { | ||||
|     # See https://wiki.hyprland.org/Configuring/Variables/ for more | ||||
|     workspace_swipe = true | ||||
|     workspace_swipe_distance = 300 | ||||
| } | ||||
|  | ||||
|  | ||||
| #----------------# | ||||
| # GENERAL CONFIG # | ||||
| #----------------# | ||||
| general { | ||||
|     # See https://wiki.hyprland.org/Configuring/Variables/ for more | ||||
|  | ||||
|     gaps_in = 3 | ||||
|     gaps_out = 10 | ||||
|     border_size = 1 | ||||
|  | ||||
|     layout = master | ||||
|     no_border_on_floating = false | ||||
| } | ||||
|  | ||||
| decoration { | ||||
|     # See https://wiki.hyprland.org/Configuring/Variables/ for more | ||||
|     inactive_opacity = 1 | ||||
|     rounding = 10 | ||||
|  | ||||
|     shadow { | ||||
|         enabled = true | ||||
|         range = 4 | ||||
|     } | ||||
|  | ||||
|     blur { | ||||
|         enabled = true | ||||
|         xray = true | ||||
|         new_optimizations = true | ||||
|         size = 1 | ||||
|         passes = 2 | ||||
|     } | ||||
|     dim_inactive = true | ||||
|     dim_strength = 0.1 | ||||
| } | ||||
|  | ||||
| animations { | ||||
|     enabled = yes | ||||
|  | ||||
|     # Some default animations, see https://wiki.hyprland.org/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% | ||||
|     animation = border, 1, 10, default | ||||
|     animation = fade, 1, 7, default | ||||
|     animation = workspaces, 1, 6, default | ||||
| } | ||||
|  | ||||
| misc { | ||||
|     disable_hyprland_logo = true | ||||
|     disable_splash_rendering = false | ||||
|     vrr = 2 | ||||
|     allow_session_lock_restore = true | ||||
| } | ||||
|  | ||||
| dwindle { | ||||
|     # See https://wiki.hyprland.org/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 | ||||
| } | ||||
|  | ||||
| master { | ||||
|     # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more | ||||
| #     no_gaps_when_only = true | ||||
| } | ||||
|  | ||||
|  | ||||
| cursor { | ||||
|     no_warps = false | ||||
|     inactive_timeout = 60 | ||||
| } | ||||
|  | ||||
							
								
								
									
										108
									
								
								config/hypr/hyprland/windowrules.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										108
									
								
								config/hypr/hyprland/windowrules.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,108 @@ | ||||
| #-----------------# | ||||
| # WORKSPACE RULES # | ||||
| #-----------------# | ||||
| # Display full sized (without gaps), if only window on screen | ||||
| workspace = w[tv1], gapsout:0, gapsin:0 | ||||
| workspace = f[1], gapsout:0, gapsin:0 | ||||
| windowrulev2 = bordersize 0, floating:0, onworkspace:w[tv1] | ||||
| windowrulev2 = rounding 0, floating:0, onworkspace:w[tv1] | ||||
| windowrulev2 = bordersize 0, floating:0, onworkspace:f[1] | ||||
| windowrulev2 = rounding 0, floating:0, onworkspace:f[1] | ||||
|  | ||||
| $mainMod = SUPER | ||||
|  | ||||
| #--------------# | ||||
| # WINDOW RULES # | ||||
| #--------------# | ||||
| windowrule = float, title:.*(rofi).* | ||||
| windowrulev2 = animation popin, title:.*(rofi).* | ||||
| windowrulev2 = center, title:(rofi)(.*) | ||||
|  | ||||
| windowrulev2 = move 1450 50, title:^(.*)(Power menu)$ | ||||
| windowrule = workspace 2, evince | ||||
| windowrulev2 = workspace 2, title:.*(Okular).* | ||||
| windowrulev2 = fullscreen, title:wlogout | ||||
| windowrule = workspace 2, librewolf | ||||
| windowrulev2 = workspace 2, title:LibreWolf | ||||
| windowrulev2 = workspace 2, title:(.*)(Discord)(.*) | ||||
| windowrulev2 = workspace 3, title:^(Steam)(.*)$ | ||||
| windowrulev2 = workspace 1, title:^(.*)(VSCodium)$ | ||||
| windowrulev2 = center, title:^(.*)(VSCodium)$ | ||||
| windowrule = workspace 3, minecraft-launcher | ||||
| windowrule = tile, minecraft-launcher | ||||
| windowrulev2 = fullscreen, title:^(.*)(Minecraft)(.*)$ | ||||
| windowrulev2 = workspace 3, title:^(.*)(Minecraft)(.*)$ | ||||
|  | ||||
| windowrulev2 = workspace 1, title:^(.*)hidden-terminator*(.*)$ | ||||
| windowrulev2 = size 0 0, title:^(.*)hidden-terminator*(.*)$ | ||||
| windowrulev2 = move 0 0, title:^(.*)hidden-terminator*(.*)$ | ||||
| windowrulev2 = float, title:^(.*)hidden-terminator*(.*)$ | ||||
|  | ||||
| # Set floating windows & position them centered | ||||
| windowrule = float, file_progress | ||||
| windowrule = center, file_progress | ||||
|  | ||||
| windowrule = float, confirm | ||||
| windowrule = center, confirm | ||||
|  | ||||
| windowrule = float, dialog | ||||
| windowrule = center, dialog | ||||
|  | ||||
| windowrule = float, download | ||||
| windowrule = center, download | ||||
|  | ||||
| windowrule = float, notification | ||||
| windowrule = center, notification | ||||
|  | ||||
| windowrule = float, error | ||||
| windowrule = center, error | ||||
|  | ||||
| windowrule = float, splash | ||||
| windowrule = center, splash | ||||
|  | ||||
| windowrule = float, confirmreset | ||||
| windowrule = center, confirmreset | ||||
|  | ||||
| windowrulev2 = float, title:Open File | ||||
| windowrulev2 = center, title:Open File | ||||
|  | ||||
| windowrulev2 = float, title:branchdialog | ||||
| windowrulev2 = center, title:branchdialog | ||||
|  | ||||
| windowrule = float, Lxappearance | ||||
| windowrule = center, Lxappearance | ||||
|  | ||||
| windowrulev2 = float, title:^(Media viewer)$ | ||||
| windowrulev2 = center, title:^(Media viewer)$ | ||||
|  | ||||
| windowrulev2 = float, title:^(Volume Control)$ | ||||
| windowrulev2 = center, title:^(Volume Control)$ | ||||
|  | ||||
| windowrulev2 = float, title:^(Picture-in-Picture)$ | ||||
| windowrulev2 = center, title:^(Picture-in-Picture)$ | ||||
|  | ||||
| windowrulev2 = float, title:^(File Operation Progress)$ | ||||
| windowrulev2 = center, title:^(File Operation Progress)$ | ||||
|  | ||||
| windowrulev2 = float, title:^(Loading)(.*)$ | ||||
| windowrulev2 = center, title:^(Loading)(.*)$ | ||||
|  | ||||
| windowrule = float, pavucontrol-qt | ||||
| windowrule = center, pavucontrol-qt | ||||
|  | ||||
| windowrule = float, pavucontrol | ||||
| windowrule = center, pavucontrol | ||||
|  | ||||
| windowrule = float, file-roller | ||||
| windowrule = center, file-roller | ||||
|  | ||||
| windowrulev2 = idleinhibit focus, title:^(Rocket League)(.*)$ | ||||
| windowrulev2 = fullscreen, title:^(Steam Big Picture)$ | ||||
| windowrule = idleinhibit always, steam | ||||
| windowrule = idleinhibit always, lutris | ||||
| windowrule = idleinhibit focus, vlc | ||||
| windowrule = idleinhibit focus, supertuxkart | ||||
| windowrulev2 = idleinhibit fullscreen, title:^(.*)(Discord)(.*)$ | ||||
| windowrulev2 = idleinhibit fullscreen, title:^(.*)(~)(.*)$ | ||||
| windowrulev2 = idleinhibit focus, title:^(.*)(~)(.*)$ | ||||
| windowrulev2 = idleinhibit focus, title:^(.*)(LibreWolf)(.*)$ | ||||
							
								
								
									
										96
									
								
								config/hypr/hyprlock.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										96
									
								
								config/hypr/hyprlock.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,96 @@ | ||||
| #░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ | ||||
| #░   ░░░░   ░░░░░░░░░░░░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░ | ||||
| #▒   ▒▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒▒▒   ▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  ▒▒▒▒▒▒  ▒▒▒▒▒▒▒▒▒ | ||||
| #▒   ▒▒▒▒   ▒   ▒▒▒   ▒  ▒   ▒▒▒  ▒    ▒   ▒▒▒▒   ▒▒▒▒▒▒▒▒    ▒   ▒▒   ▒▒▒▒▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒   ▒▒▒▒▒   ▒   ▒▒▒    ▒  ▒▒▒▒▒▒▒     ▒▒ | ||||
| #▓          ▓▓   ▓   ▓▓  ▓▓   ▓▓▓   ▓▓▓▓   ▓▓   ▓▓   ▓▓▓   ▓▓▓▓   ▓   ▓▓▓▓▓▓▓▓   ▓▓▓▓▓▓▓▓▓   ▓▓   ▓▓▓   ▓▓   ▓▓▓   ▓▓▓▓   ▓   ▓▓    | ||||
| #▓   ▓▓▓▓   ▓▓▓▓    ▓▓▓  ▓▓▓   ▓▓   ▓▓▓▓   ▓   ▓▓▓▓   ▓   ▓▓▓▓▓     ▓▓▓▓▓▓▓▓▓▓   ▓▓▓▓▓▓▓▓   ▓▓▓▓   ▓▓   ▓▓   ▓▓▓   ▓▓▓▓   ▓  ▓▓▓    | ||||
| #▓   ▓▓▓▓   ▓▓▓▓▓   ▓▓▓   ▓   ▓▓▓   ▓▓▓▓   ▓▓   ▓▓   ▓▓▓   ▓▓▓▓   ▓   ▓▓▓▓▓▓▓▓▓   ▓▓▓   ▓▓   ▓▓   ▓▓▓   ▓▓   ▓▓▓   ▓▓▓▓   ▓    ▓    | ||||
| #█   ████   ████   ████   ██████    ████   ████   ████████    █   ██   ██████████     ██████   █████    ██   ███   ████   █████   █ | ||||
| #██████████████   █████   ███████████████████████████████████████████████████████████████████████████████████████████████████    ██ | ||||
|  | ||||
|  | ||||
| general { | ||||
|     grace = 15 | ||||
| } | ||||
|  | ||||
| # BACKGROUND | ||||
| background { | ||||
|     monitor =  | ||||
|     path = /mnt/storage/SORTED/Pictures/Wallpapers/McLaren/livery_3.jpg # Or screenshot | ||||
|  | ||||
|     blur_passes = 1 | ||||
| } | ||||
|  | ||||
| # PASSWORD INPUT | ||||
| input-field { | ||||
|     monitor = | ||||
|     size = 300, 40 | ||||
|     outline_thickness = 3 | ||||
|     dots_size = 0.33 # Scale of input-field height, 0.2 - 0.8 | ||||
|     dots_spacing = 0.15 # Scale of dots' absolute size, 0.0 - 1.0 | ||||
|     dots_center = false | ||||
|     outer_color = {{ accent_colour_1 }} | ||||
|     inner_color = rgb(200, 200, 200) | ||||
|     font_color = rgb(10, 10, 10) | ||||
|     fade_on_empty = true | ||||
|     placeholder_text = <i>Input Password...</i> # Text rendered in the input box when it's empty. | ||||
|     hide_input = false | ||||
|  | ||||
|     position = 0, -80 | ||||
|     halign = center | ||||
|     valign = center | ||||
| } | ||||
|  | ||||
| label { | ||||
|     monitor = | ||||
|     text = <b>$TIME</b> | ||||
|     color = {{ primary_colour }} | ||||
|     font_size = 100 | ||||
|     font_family = Source Code Pro | ||||
|  | ||||
|     position = 0, 80 | ||||
|     halign = center | ||||
|     valign = center | ||||
| } | ||||
|  | ||||
| label { | ||||
|     monitor = | ||||
|     text = $LAYOUT | ||||
|     color = rgba(200, 200, 200, 1.0) | ||||
|     font_size = 12 | ||||
|     font_family = Source Code Pro | ||||
|  | ||||
|     position = 0, 0 | ||||
|     halign = right | ||||
|     valign = bottom | ||||
| } | ||||
|  | ||||
| label { | ||||
|     monitor = | ||||
|     text = $USER | ||||
|     color = rgba(200, 200, 200, 1.0) | ||||
|     font_size = 12 | ||||
|     font_family = Source Code Pro | ||||
|  | ||||
|     position = 0, 0 | ||||
|     halign = left | ||||
|     valign = bottom | ||||
|     shadow_passes = 3 | ||||
| } | ||||
|  | ||||
| label { | ||||
|     monitor = | ||||
|     text = <i>Failed attempts: $ATTEMPTS</i> | ||||
|     color = rgba(200, 0, 0, 1.0) | ||||
|     font_size = 12 | ||||
|     font_family = Source Code Pro | ||||
|  | ||||
|     position = 0, 20 | ||||
|     halign = center | ||||
|     valign = bottom | ||||
|     shadow_passes = 3 | ||||
|     shadow_size = 5 | ||||
|     shadow_boost = 3 | ||||
|     shadow_color = rgb(255,255,255) | ||||
| } | ||||
|  | ||||
							
								
								
									
										8
									
								
								config/hypr/xdg-portal-hyprland
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										8
									
								
								config/hypr/xdg-portal-hyprland
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| #!/bin/bash | ||||
| sleep 1 | ||||
| killall xdg-desktop-portal-hyprland | ||||
| killall xdg-desktop-portal-wlr | ||||
| killall xdg-desktop-portal | ||||
| /usr/libexec/xdg-desktop-portal-hyprland & | ||||
| sleep 2 | ||||
| /usr/lib/xdg-desktop-portal & | ||||
		Reference in New Issue
	
	Block a user