This commit is contained in:
Zacharias-Brohn
2026-01-19 18:40:28 +01:00
parent 8bd6547af9
commit 567faff34e
85 changed files with 2182 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
source = ~/.config/hypr/conf/animations/default.conf
+22
View File
@@ -0,0 +1,22 @@
# -----------------------------------------------------
# Animations
# name "Dynamic"
# -----------------------------------------------------
animations {
enabled = true
bezier = wind, 0.05, 0.9, 0.1, 1
bezier = winIn, 0.1, 1.0, 0.1, 1.0
bezier = winOut, 1, 0.35, 1, 1
bezier = liner, 1, 1, 1, 1
bezier = cubic-bezier, 0.215, 0.61, 0.355, 1
animation = windows, 1, 3, wind, popin
animation = windowsIn, 1, 3, winIn, popin 70%
animation = windowsOut, 1, 3, default, popin 80%
animation = windowsMove, 1, 3, wind, slide
animation = border, 1, 1, liner
animation = fade, 1, 4, default
animation = workspaces, 1, 4, wind, slide
animation = specialWorkspace, 1, 4, wind, slide
animation = fadeLayers, 0
animation = fadePopups, 0
}
+24
View File
@@ -0,0 +1,24 @@
# -----------------------------------------------------
# Autostart
# -----------------------------------------------------
exec-once = uwsm app -S out -- qs -p ~/GitProjects/z-bar-qt/shell.qml
exec-once = [workspace 1] sleep 3s && uwsm app -S out -- discord --enable-features=WaylandLinuxDrmSyncobj
exec-once = [workspace 3 silent] sleep 3s && uwsm app -S out -- openrgb
exec-once = [workspace 2 silent] sleep 3s && uwsm app -S out -- keepassxc
# exec-once = [workspace 1 silent] sleep 3s && uwsm app -S out -- 64gram-desktop
exec-once = [workspace 1 silent] sleep 3s && uwsm app -S out -- AyuGram
exec-once = [workspace 3 silent] sleep 3s && uwsm app -S out -- solaar
exec-once = [workspace 2 silent] sleep 3s && uwsm app -S out -- librewolf
exec-once = uwsm app -S out -- kbuildsycoca6
# exec-once = sleep 3s && uwsm app -S out -- ~/.config/cronjobscripts/color-scheme.sh
# Load GTK settings
exec-once = uwsm app -S out -- ~/.config/hypr/scripts/gtk.sh
# Load cliphist history
exec-once = uwsm app -S out -- wl-paste --watch cliphist store
# exec-once = hyprpm reload
+1
View File
@@ -0,0 +1 @@
exec-once = hyprctl setcursor BreezeX-RosePine-Linux 28
+46
View File
@@ -0,0 +1,46 @@
xwayland {
use_nearest_neighbor = true
force_zero_scaling = true
create_abstract_socket = true
}
workspace = 1, monitor:DP-2
workspace = 2, monitor:DP-1
workspace = 3, monitor:DP-3
render {
direct_scanout = 1
new_render_scheduling = true
ctm_animation = false
}
cursor {
sync_gsettings_theme = true
no_hardware_cursors = false
use_cpu_buffer = 2
default_monitor = DP-2
}
ecosystem {
no_donation_nag = true
}
misc {
disable_splash_rendering = false
vfr = true
vrr = 3
animate_manual_resizes = true
animate_mouse_windowdragging = false
anr_missed_pings = 20
size_limits_tiled = true
allow_session_lock_restore = true
session_lock_xray = false
}
experimental {
# xx_color_management_v4 = false
}
debug {
full_cm_proto = true
}
+1
View File
@@ -0,0 +1 @@
source = ~/.config/hypr/conf/decorations/default.conf
@@ -0,0 +1,51 @@
# -----------------------------------------------------
# General window decoration
# name: "Default"
# -----------------------------------------------------
general {
border_size = 1
col.inactive_border = rgba(d50000ff) rgba(c300afff) 90deg
col.active_border = rgba(00cdffff) rgba(00ff80ff) 90deg
gaps_in = 2
gaps_out = 4
layout = dwindle
resize_on_border = true
allow_tearing = true
}
decoration {
rounding = 6
rounding_power = 2
blur {
enabled = true
size = 6
passes = 2
new_optimizations = on
ignore_opacity = true
contrast = 1.0
brightness = 1.0
vibrancy = 0
vibrancy_darkness = 0
xray = false
noise = 0.05
popups = true
input_methods = true
}
active_opacity = 1.0
inactive_opacity = 1.0
dim_inactive = true
dim_strength = 0.0
fullscreen_opacity = 1.0
shadow {
enabled = true
range = 100
render_power = 4
color = 0x66000000
color_inactive = 0x33000000
offset = 0, 10
scale = 1
}
}
windowrulev2 = nodim 1, fullscreenstate:* 2
+1
View File
@@ -0,0 +1 @@
source = ~/.config/hypr/conf/environments/default.conf
+1
View File
@@ -0,0 +1 @@
source = ~/.config/hypr/conf/keybindings/default.conf
+101
View File
@@ -0,0 +1,101 @@
# -----------------------------------------------------
# Key bindings
# name: "Default"
# -----------------------------------------------------
# SUPER KEY
$mainMod = SUPER
# Applications
# bind = $mainMod, RETURN, plugin:xtd:moveorexec, class:kitty,app2unit -- kitty -o allow_remote_control=yes --single-instance --listen-on unix:@mykitty
bind = $mainMod, RETURN, exec, app2unit -- zterm
bind = $mainMod, B, exec, uwsm-app -S out -- librewolf
bind = $mainMod, E, exec, uwsm-app -S out -- dolphin
bind = $mainMod CTRL, E, exec, uwsm-app -S out -- hyprlauncher
bind = $mainMod CTRL SHIFT, S, toggleswallow
bind = $mainMod CTRL ALT, O, exec, uwsm-app -S out -- ~/.config/hypr/scripts/keybindtestscript.sh
# Windows
# bind = $mainMod, Q, exec, uwsm-app -S out -- ~/.config/hypr/scripts/closeapp.sh
bind = $mainMod, Q, exec, hyprctl dispatch killactive
bind = $mainMod, F, fullscreen
bind = $mainMod, T, togglefloating
bind = $mainMod, J, togglesplit
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
bind = $mainMod SHIFT, right, resizeactive, 100 0
bind = $mainMod SHIFT, left, resizeactive, -100 0
bind = $mainMod SHIFT, down, resizeactive, 0 100
bind = $mainMod SHIFT, up, resizeactive, 0 -100
bind = $mainMod, G, togglegroup
bind = $mainMod, K, swapsplit
bind = $mainMod CTRL, up, swapwindow, u
bind = $mainMod CTRL, down, swapwindow, d
bind = $mainMod CTRL, left, swapwindow, l
bind = $mainMod CTRL, right, swapwindow, r
bind = $mainMod, M, movetoworkspacesilent, special:minimized
bind = $mainMod CTRL, M, togglespecialworkspace, minimized
bind = $mainMod CTRL, M, submap, minimized
submap = minimized
bind = , Return, movetoworkspace, +0
bind = , Return, submap, reset
bind = , mouse:272, movetoworkspace, +0
bind = , mouse:272, submap, reset
bind = , escape, togglespecialworkspace, minimized
bind = , escape, submap, reset
submap = reset
# Toggle mic mute
bind = CTRL SHIFT, M, exec, /home/zach/.config/cronjobscripts/wpctl-mute.sh
# Actions
bind = $mainMod CTRL, L, global, zshell-lock:lock
bind = $mainMod CTRL, U, global, zshell-lock:unlock
bind = $mainMod CTRL, RETURN, global, z-cast:toggle-launcher
bind = $mainMod CTRL SHIFT, R, exec, killall qs; sleep 0.5s; uwsm-app -S out -- qs -p ~/GitProjects/z-bar-qt/shell.qml
bind = $mainMod CTRL, V, exec, uwsm-app -S out -- cliphist list | fuzzel --dmenu | cliphist decode | wl-copy
bind = , PRINT, global, ZShell:screenshotFreeze
bind = $mainMod, P, exec, uwsm-app -S out -- hyprpicker -a --format=hex
bind = , code:171, exec, uwsm-app -S out -- ddcutil setvcp 10 + 20 --enable-dynamic-sleep --skip-ddc-checks --bus=7 && ddcutil setvcp 10 + 20 --enable-dynamic-sleep --skip-ddc-checks --bus=6
bind = , code:173, exec, uwsm-app -S out -- ddcutil setvcp 10 - 20 --enable-dynamic-sleep --skip-ddc-checks --bus=7 && ddcutil setvcp 10 - 20 --enable-dynamic-sleep --skip-ddc-checks --bus=6
bind = , XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%+ --limit 1.0
bind = , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%- --limit 1.0
# Workspaces
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 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, Tab, workspace, m+1
bind = $mainMod SHIFT, Tab, workspace, m-1
# Fn keys
bind = , code:238, exec, uwsm-app -S out -- brightnessctl -d smc::kbd_backlight s +10
bind = , code:237, exec, uwsm-app -S out -- brightnessctl -d smc::kbd_backlight s 10-
+22
View File
@@ -0,0 +1,22 @@
# -----------------------------------------------------
# Keyboard Layout
# https://wiki.hyprland.org/Configuring/Variables/#input
# -----------------------------------------------------
input {
kb_layout = se,us
kb_variant =
kb_model =
kb_options = grp:win_space_toggle
numlock_by_default = true
mouse_refocus = false
sensitivity = 0.1
accel_profile = flat
follow_mouse = 1
follow_mouse_threshold = 2
focus_on_close = 1
}
# gestures {
# workspace_swipe = true
# }
+1
View File
@@ -0,0 +1 @@
source = ~/.config/hypr/conf/layouts/default.conf
+23
View File
@@ -0,0 +1,23 @@
# -----------------------------------------------------
# Layouts
# -----------------------------------------------------
dwindle {
pseudotile = true
preserve_split = true
}
master {
# Commented out due to compatibility reasons
# new_status = master
}
# gestures {
# workspace_swipe = false
# }
binds {
workspace_back_and_forth = true
allow_workspace_cycles = true
pass_mouse_when_bound = false
}
+8
View File
@@ -0,0 +1,8 @@
# -----------------------------------------------------
# Misc settings
# -----------------------------------------------------
misc {
disable_hyprland_logo = true
disable_splash_rendering = true
}
+44
View File
@@ -0,0 +1,44 @@
# -----------------------------------------------------
# ML4W configurations
# -----------------------------------------------------
# Pavucontrol floating
windowrule = float on,match:class (.*org.pulseaudio.pavucontrol.*)
windowrule = size 700 600,match:class (.*org.pulseaudio.pavucontrol.*)
windowrule = center on,match:class (.*org.pulseaudio.pavucontrol.*)
windowrule = pin on,match:class (.*org.pulseaudio.pavucontrol.*)
# HyprPwCenter floating
windowrule = float on,match:class (hyprpwcenter)
windowrule = size 700 600,match:class (hyprpwcenter)
windowrule = center on,match:class (hyprpwcenter)
windowrule = pin on,match:class (hyprpwcenter)
# KeePassXC floating
windowrule = float on,match:class (.*org.keepassxc.KeePassXC)
windowrule = center on,match:class (.*org.keepassxc.KeePassXC)
windowrule = pin on,match:class (.*org.keepassxc.KeePassXC)
windowrule = size 1000 700,match:class (.*org.keepassxc.KeePassXC)
# ML4W Welcome App floating
windowrule = float on,match:class (.*waypaper.*)
windowrule = size 800 700,match:class (.*waypaper.*)
windowrule = center on,match:class (.*waypaper.*)
windowrule = pin on,match:class (.*waypaper.*)
# System Mission Center
windowrule = float on, match:class (io.missioncenter.MissionCenter)
windowrule = pin on, match:class (io.missioncenter.MissionCenter)
windowrule = center on, match:class (io.missioncenter.MissionCenter)
windowrule = size 900 600, match:class (io.missioncenter.MissionCenter)
# System Mission Center Preference Window
windowrule = float on, match:class (missioncenter),match:title ^(Preferences)$
windowrule = pin on, match:class (missioncenter),match:title ^(Preferences)$
windowrule = center on, match:class (missioncenter),match:title ^(Preferences)$
# Hyprland Share Picker
windowrule = float on, match:class (hyprland-share-picker)
windowrule = pin on, match:class (hyprland-share-picker)
windowrule = center on,match:class (hyprland-share-picker)
windowrule = size 600 400,match:class (hyprland-share-picker)
+1
View File
@@ -0,0 +1 @@
source = ~/.config/hypr/conf/monitors/default.conf
+28
View File
@@ -0,0 +1,28 @@
# -----------------------------------------------------
# Monitor Setup
# name: "Default"
# -----------------------------------------------------
monitorv2 {
output = DP-1
mode = 2560x1440@144
position = 0x0
scale = 1
cm = auto
}
monitorv2 {
output = DP-2
mode = 3840x2160
position = auto-center-left
scale = 1.5
cm = auto
}
monitorv2 {
output = DP-3
mode = 2560x1440@165
position = auto-center-right
scale = 1
cm = auto
}
+1
View File
@@ -0,0 +1 @@
permission = /usr/(bin|local/bin)/hyprpm, plugin, allow
+5
View File
@@ -0,0 +1,5 @@
Plugin {
darkwindow {
}
}
+51
View File
@@ -0,0 +1,51 @@
#!/bin/bash
clear
cat <<"EOF"
____ _
| _ \ ___ ___| |_ ___ _ __ ___
| |_) / _ \/ __| __/ _ \| '__/ _ \
| _ < __/\__ \ || (_) | | | __/
|_| \_\___||___/\__\___/|_| \___|
__ __ _ _ _
\ \ / /_ _ _ __(_) __ _| |_(_) ___ _ __ ___
\ \ / / _` | '__| |/ _` | __| |/ _ \| '_ \/ __|
\ V / (_| | | | | (_| | |_| | (_) | | | \__ \
\_/ \__,_|_| |_|\__,_|\__|_|\___/|_| |_|___/
EOF
echo "You can restore to the default Hyprland Variations."
echo "PLEASE NOTE: You can reactivate to a customized variation or selection in the settings script."
echo "Your customized variation will not be overwritten or deleted."
if gum confirm "Do you want to restore all variations to the default values?" ;then
echo
echo "source = ~/.config/hypr/conf/keybindings/default.conf" > ~/.config/hypr/conf/keybinding.conf
echo "Hyprland keybinding.conf restored!"
echo "source = ~/.config/hypr/conf/environments/default.conf" > ~/.config/hypr/conf/environment.conf
echo "Hyprland environment.conf restored!"
echo "source = ~.config/hypr/conf/windowrules/default.conf" > ~/.config/hypr/conf/windowrule.conf
echo "Hyprland windowrule.conf restored!"
echo "source = ~/.config/hypr/conf/animations/default.conf" > ~/.config/hypr/conf/animation.conf
echo "Hyprland animation.conf restored!"
echo "source = ~/.config/hypr/conf/decorations/default.conf" > ~/.config/hypr/conf/decoration.conf
echo "Hyprland decoration.conf restored!"
echo "source = ~/.config/hypr/conf/windows/default.conf" > ~/.config/hypr/conf/window.conf
echo "Hyprland window.conf restored!"
echo "source = ~/.config/hypr/conf/monitors/default.conf" > ~/.config/hypr/conf/monitor.conf
echo "Hyprland monitor.conf restored!"
echo
echo ":: Restore done!"
else
echo ":: Restore canceled!"
exit
fi
+13
View File
@@ -0,0 +1,13 @@
layerrule = blur on,match:namespace match:namespace quickshell
layerrule = blur on,match:namespace ZShell-Notifs
layerrule = blur_popups on,match:namespace ZShell-Notifs
layerrule = ignore_alpha 0.5,match:namespace ZShell-Notifs
layerrule = blur on,match:namespace ZShell-Bar
layerrule = blur_popups on,match:namespace ZShell-Bar
layerrule = ignore_alpha 0.5,match:namespace ZShell-Bar
layerrule = blur on,match:namespace ZShell-Launcher
layerrule = blur_popups on,match:namespace ZShell-Launcher
layerrule = ignore_alpha 0.5,match:namespace ZShell-Launcher
+53
View File
@@ -0,0 +1,53 @@
# -----------------------------------------------------
# Window rules
# -----------------------------------------------------
windowrule = match:class ^(Microsoft-edge)$, tile on
windowrule = tile on,match:class ^(Brave-browser)$
windowrule = tile on,match:class ^(Chromium)$
windowrule = float on,match:class ^(pavucontrol)$
windowrule = float on,match:class ^(blueman-manager)$
windowrule = float on,match:class ^(nm-connection-editor)$
windowrule = float on,match:class ^(qalculate-gtk)$
windowrule = no_focus on,float on,match:class net-runelite-client-RuneLite,match:title ^(win\d+)$
windowrule = suppress_event fullscreen maximize activate activatefocus fullscreenoutput,match:class ^(Windows Terminal Launcher Shim)$
windowrule = float on,match:class ^(Windows Terminal Launcher Shim)$
# Browser Picture in Picture
windowrule = float on, match:title ^(Picture-in-Picture)$
windowrule = pin on, match:title ^(Picture-in-Picture)$
windowrule = move 69.5% 4%, match:title ^(Picture-in-Picture)$
windowrule = tile on,match:title ^(RuneLite)$
windowrule = no_max_size on,match:class ^(net-runelite-client-RuneLite)$
windowrule = no_max_size on,match:class ^(org.VideoLAN.VLC)$
windowrule = tile on,match:class ^(org.VideoLAN.VLC)$
windowrule = border_color rgba(ffffff1f), match:class ^(wofi)
windowrule = border_size 1, match:class ^(wofi)
windowrule = rounding 8, match:class ^(wofi)
windowrule = no_anim on, match:class ^(wofi)
windowrule = idle_inhibit always, match:class ^(TSR)$
windowrule = idle_inhibit always, match:content 2
windowrule = idle_inhibit always, match:content 3
windowrule = idle_inhibit always, match:fullscreen_state_client 2
windowrule = idle_inhibit always, match:fullscreen_state_internal 2
windowrule = immediate yes, match:class ^(gamescope)$
windowrule = no_shadow on,match:float off
windowrule = darkwindow:shade chromakey bkg=[0.122 0.039 0.137] similarity=0.3 targetOpacity=0.9, match:class ^(com.ayugram.desktop)$
windowrule = darkwindow:shade chromakey bkg=[0.231 0.231 0.239] similarity=0.3 targetOpacity=0.9, match:class ^(org.keepassxc.KeePassXC)$
windowrule = darkwindow:shade chromakey bkg=[0.11 0.122 0.133] similarity=0.3 targetOpacity=0.9, match:class ^(org.openrgb.OpenRGB)$
windowrule = darkwindow:shade chromakey bkg=[0.176 0.2 0.235] similarity=0.3 targetOpacity=0.9, match:class ^(steam)$
windowrule = darkwindow:shade chromakey bkg=[0.125 0.137 0.149] similarity=0.3 targetOpacity=0.9, match:class ^(solaar)$
windowrule = darkwindow:shade chromakey bkg=[0.125 0.137 0.149] similarity=0.3 targetOpacity=0.9, match:class ^(org.kde.dolphin)$
# windowrule = darkwindow:shade chromakey bkg=[0.196 0.2 0.224], match:class ^(discord)$
windowrule {
name = kittyAnim
match:class = ^(kitty)$
}
+2
View File
@@ -0,0 +1,2 @@
source = ~/.config/hypr/conf/rules/windowrules.conf
source = ~/.config/hypr/conf/rules/layerrules.conf