From 27f8a99fb08baf02a84aaf0a6aa35157cd3524b3 Mon Sep 17 00:00:00 2001 From: Trianta <56975502+Trimutex@users.noreply.github.com> Date: Fri, 2 Jan 2026 13:08:37 -0600 Subject: [PATCH] armory: update dotfiles --- hypr/hyprland.conf | 153 +++++++++++++++++++++++++---------------- hypr/scripts/xrandr.sh | 6 +- 2 files changed, 97 insertions(+), 62 deletions(-) diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index ef95359..55b4f4b 100755 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -5,36 +5,39 @@ source = ~/.config/hypr/mocha.conf # Catppuccin colorscheme # Main monitorv2 { output = DP-1 + disabled = no # 3440x1440@160 # mode = 3440x1440@160 # 3440x1440@155 mode = modeline 1177.50 3440 3744 4128 4816 1440 1443 1453 1578 -hsync +vsync - position = 0x1350 # alt: 0x0 + # position = 0x0 # single + position = 1920x0 # dual vrr = true bitdepth = 10 cm = auto - sdr_min_luminance = 0.005 - sdr_max_luminance = 250 # - supports_wide_color = true - supports_hdr = true - sdrbrightness = 1.1 - sdrsaturation = 1.1 + #sdr_min_luminance = 0.005 + #sdr_max_luminance = 250 # + #supports_wide_color = true + #supports_hdr = true + #sdrbrightness = 1.1 + #sdrsaturation = 1.1 } # Side monitorv2 { output = HDMI-A-4 + disabled = no mode = 3840x2160@60 # alt: disabled - transform = 2 - scale = 1.6 - position = 520x0 + transform = 0 + scale = 2 + position = 0x0 vrr = true bitdepth = 10 cm = auto - sdr_min_luminance = 0.005 - sdr_max_luminance = 150 # - sdrbrightness = 1.0 - sdrsaturation = 1.0 + #sdr_min_luminance = 0.005 + #sdr_max_luminance = 150 # + #sdrbrightness = 1.0 + #sdrsaturation = 1.0 } # < End Section > @@ -87,15 +90,13 @@ exec-once = xwaylandvideobridge exec-once = pulsemeeter # main applications -exec-once = thunderbird -exec-once = obs -#exec-once = discord -exec-once = vesktop --ozone-platform-hint=auto --enable-webrtc-pipewire-capturer --enable-features=WaylandWindowDecorations -exec-once = spotify +#exec-once = thunderbird +#exec-once = obs +#exec-once = vesktop --ozone-platform-hint=auto --enable-webrtc-pipewire-capturer --enable-features=WaylandWindowDecorations +#exec-once = spotify exec-once = alacritty -exec-once = firefox +exec-once = floorp exec-once = env JAVA_HOME=/usr/lib/jvm/java-17-openjdk bolt > /tmp/bolt-launcher.log 2>&1 -exec-once = taskset -c 0-19 steam # obsidian planner exec-once = ~/sync/obsidian/Trinote/create-week.sh @@ -114,14 +115,14 @@ exec-once = hyprlock # workspace rules # gaps numbers (top, right, bottom, left) +# Workspaces swapped for ease of use workspace = 1, monitor:DP-1, persistent:true, default:true workspace = 2, monitor:DP-1, persistent:true workspace = 3, monitor:DP-1, persistent:true workspace = 4, monitor:DP-1, persistent:true - -# Workspaces swapped for ease of use -workspace = 6, monitor:DP-1, persistent:true workspace = 5, monitor:HDMI-A-4, persistent:true, gapsout:0 +workspace = 6, monitor:DP-1, persistent:true + # < End Section > @@ -131,48 +132,67 @@ workspace = 5, monitor:HDMI-A-4, persistent:true, gapsout:0 # variables general { - gaps_in = 0 - gaps_out = 25, 440, 25, 440 - border_size = 0 - col.active_border = 0x000000 - col.inactive_border = 0x000000 - layout = master + gaps_in = 5 + gaps_out = 20 + border_size = 2 + col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg + col.inactive_border = rgba(595959aa) + layout = dwindle resize_on_border = false + allow_tearing = false } decoration { - rounding = 4 + rounding = 10 + rounding_power = 2 + shadow { - enabled = false + enabled = true + range = 4 + render_power = 3 + color = rgba(1a1a1aee) } dim_special = 0.3 fullscreen_opacity = 1.0 blur { - enabled = true + enabled = false special = true - size = 6 - passes = 3 + size = 3 + passes = 1 new_optimizations = true ignore_opacity = true xray = false + vibrancy = 0.1696 } } animations { enabled = true - bezier = wind, 0.05, 0.9, 0.1, 1.05 - bezier = winIn, 0.1, 1.1, 0.1, 1.1 - bezier = winOut, 0.3, -0.3, 0, 1 - bezier = liner, 1, 1, 1, 1 - animation = windows, 1, 6, wind, slide - animation = windowsIn, 1, 6, winIn, slide - animation = windowsOut, 1, 5, winOut, slide - animation = windowsMove, 1, 5, wind, slide - animation = border, 1, 1, liner - animation = borderangle, 1, 30, liner, loop - animation = fade, 1, 10, default - animation = workspaces, 1, 5, wind + + 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 + + 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 } input { @@ -223,14 +243,10 @@ debug { render { new_render_scheduling = false direct_scanout = true - cm_fs_passthrough = 1 + cm_fs_passthrough = 2 cm_enabled = true } -experimental { - xx_color_management_v4 = true -} - # < End Section > @@ -246,6 +262,19 @@ master { +# < Start Section > +# dwindle layout + +dwindle { + pseudotile = true + preserve_split = true + smart_resizing = true +} + +# < End Section > + + + # < Start Section > # window rules @@ -256,6 +285,7 @@ windowrule { suppress_event = maximize render_unfocused = true opacity = 0.80 0.80 + pseudo = false } windowrule = match:class ^(qt5ct)$, float true @@ -272,8 +302,8 @@ windowrule = match:class ^(Dopamine)$, workspace 1 silent windowrule = match:class ^(spotify)$, workspace 1 silent windowrule = match:class ^(Alacritty)$, workspace 2 silent windowrule = match:class ^(Alacritty)$, tile true -windowrule = match:class ^(firefox)$, float true -windowrule = match:class ^(firefox)$, tile true +windowrule = match:class ^(floorp)$, workspace 2 silent +windowrule = match:class ^(floorp)$, tile true windowrule = match:class ^(steam)$, workspace 4 silent windowrule = match:class ^(org.prismlauncher.PrismLauncher)$, workspace 4 silent windowrule = match:class ^(Minecraft.*)$, workspace 4 silent @@ -290,7 +320,7 @@ windowrule = match:title ^(SnakePlusPlus)$, float true windowrule = match:title ^(SnakePlusPlus)$, center true windowrule = match:title ^(SnakePlusPlus)$, opacity 0.4 windowrule = match:title ^(TetrisPlusPlus)$, center true -windowrule = match:class ^(aquamarine)$, workspace 5 silent +windowrule = match:class ^(aquamarine)$, workspace 2 silent windowrule = match:class ^(aquamarine)$, fullscreen true # games @@ -305,17 +335,18 @@ windowrule = match:class ^(wowclassic.exe)$, workspace 4 silent # world of warcraft windowrule = match:title ^(World of Warcraft)$, opacity 1.00 override 1.00 override windowrule = match:title ^(World of Warcraft)$, workspace 4 silent -# runelite +# Runescape windowrule = match:class ^(net-runelite-client-RuneLite)$, opacity 1.00 override 1.00 override -windowrule = match:class ^(net-runelite-client-RuneLite)$, fullscreen true -windowrule = match:class ^(net-runelite-client-RuneLite)$, workspace 5 silent -windowrule = match:class ^(bolt.*)$, workspace 5 silent +#windowrule = match:class ^(net-runelite-client-RuneLite)$, fullscreen true +#windowrule = match:class ^(net-runelite-client-RuneLite)$, workspace 5 silent +windowrule = match:class ^(RuneScape)$, opacity 1.00 override 1.00 override +#windowrule = match:class ^(bolt.*)$, workspace 5 silent windowrule = match:class ^(bolt.*)$, tile true # minecraft windowrule = match:class ^(Minecraft.*)$, opacity 1.00 override 1.00 override windowrule = match:class ^(Minecraft.*)$, workspace 4 silent windowrule = match:class ^(Minecraft.*)$, float true -windowrule = match:class ^(Minecraft.*)$, size 3200 1100 +#windowrule = match:class ^(Minecraft.*)$, size 3200 1100 # native windowrule = match:class ^(steam_app_.*)$, opacity 1.00 override 1.00 override windowrule = match:class ^(steam_app_.*)$, float true @@ -329,7 +360,7 @@ windowrule = match:class ^(dota2)$, opacity 1.00 override 1.00 override # gamescope windowrule = match:class ^(gamescope)$, opacity 1.00 override 1.00 override windowrule = match:class ^(gamescope)$, float true -windowrule = match:class ^(gamescope)$, size 3200 1100 +#windowrule = match:class ^(gamescope)$, size 3200 1100 # steamtinkerlaunch windowrule = match:class ^(yad)$, float true windowrule = match:class ^(yad)$, size 1920 1080 diff --git a/hypr/scripts/xrandr.sh b/hypr/scripts/xrandr.sh index f6be532..8622d09 100755 --- a/hypr/scripts/xrandr.sh +++ b/hypr/scripts/xrandr.sh @@ -18,8 +18,12 @@ xrandr --addmode DP-1 3200x1100 xrandr --newmode "2100x900" 462.50 2100 2280 2512 2920 900 903 913 991 -hsync +vsync xrandr --addmode DP-1 2100x900 +# 1.7 +xrandr --newmode "2040x1200" 578.75 2040 2216 2440 2840 1200 1203 1213 1316 -hsync +vsync +xrandr --addmode DP-1 2040x1200 + # 2.4 xrandr --newmode "2880x1200" 818.50 2880 3128 3448 4016 1200 1203 1213 1316 -hsync +vsync xrandr --addmode DP-1 2880x1200 -sleep 2 && xrandr --output DP-1 --primary # Set primary monitor for xwayland +sleep 2 && xrandr --output DP-1 --primary --set "scaling mode" "Full aspect" # Set primary monitor for xwayland