Krolyxon
Commit 8f5bb7c

Branches

Refs →

aurora8f5bb7c

hypr: glyph-rice animations, retimed to aurora's glide

Author
krolyxon
Date
2026-10-28 22:00 +0530
Parent
af47ed6
Commit
8f5bb7cf73b40bb8a87077a13918aa99ac595248

+27 −20

2 files changed

  1. M .config/hypr/source/appearance.lua +24 −20
  2. M .config/hypr/source/window_rules.lua +3 −0
M .config/hypr/source/appearance.lua View
@@ -55,27 +55,8 @@ hl.config({
5555 },
5656 },
5757
58− --------------------------------------------------
59− -- Animations
60− --------------------------------------------------
6158 animations = {
62− enabled = false,
63−
64− bezier = {
65− {
66− name = "myBezier",
67− points = { 0.05, 0.9, 0.1, 1.05 },
68− },
69− },
70−
71− animation = {
72− { "windows", 1, 2, "myBezier" },
73− { "windowsOut", 1, 2, "default", "popin 80%" },
74− { "border", 1, 10, "default" },
75− { "borderangle", 1, 8, "default" },
76− { "fade", 1, 7, "default" },
77− { "workspaces", 1, 1, "default" },
78− },
59+ enabled = true,
7960 },
8061
8162 --------------------------------------------------
@@ -110,3 +91,26 @@ hl.config({
11091 on_focus_under_fullscreen = 1,
11192 },
11293 })
94+
95+--------------------------------------------------
96+-- Animations (glyph-rice's set, retimed to aurora's motion: speed is in 100ms, aurora's panels take 350ms)
97+--------------------------------------------------
98+-- aurora's glide (Theme.glide): ease-out-quart without overshoot
99+hl.curve("glide", { type = "bezier", points = { { 0.25, 1 }, { 0.5, 1 } } })
100+hl.curve("emphasizedAccel", { type = "bezier", points = { { 0.3, 0 }, { 0.8, 0.15 } } })
101+
102+-- aurora's own layers animate themselves (no_anim in window_rules.lua); these only hit other layers (slurp, ...)
103+hl.animation({ leaf = "layersIn", enabled = true, speed = 3, bezier = "glide", style = "slide" })
104+hl.animation({ leaf = "layersOut", enabled = true, speed = 2, bezier = "emphasizedAccel", style = "slide" })
105+hl.animation({ leaf = "fadeLayers", enabled = true, speed = 2.5, bezier = "glide" })
106+
107+hl.animation({ leaf = "windowsIn", enabled = true, speed = 3, bezier = "glide" })
108+hl.animation({ leaf = "windowsOut", enabled = true, speed = 2, bezier = "emphasizedAccel" })
109+hl.animation({ leaf = "windowsMove", enabled = true, speed = 3, bezier = "glide" })
110+-- glyph slides vertically (slidevert) for its vertical swipe; ours swipes horizontally (input.lua)
111+hl.animation({ leaf = "workspaces", enabled = true, speed = 3.5, bezier = "glide", style = "slide" })
112+hl.animation({ leaf = "specialWorkspace", enabled = true, speed = 3, bezier = "glide", style = "slidefadevert 15%" })
113+
114+hl.animation({ leaf = "fade", enabled = true, speed = 2.5, bezier = "glide" })
115+hl.animation({ leaf = "fadeDim", enabled = true, speed = 2.5, bezier = "glide" })
116+hl.animation({ leaf = "border", enabled = true, speed = 3, bezier = "glide" })
M .config/hypr/source/window_rules.lua View
@@ -48,3 +48,6 @@ hl.window_rule({
4848
4949 maximize = true,
5050 })
51+
52+-- aurora's layers run their own open/close motion (Theme.t); a Hyprland slide on top would double it
53+hl.layer_rule({ match = { namespace = "aurora-.*" }, no_anim = true })