aurora8f5bb7c
hypr: glyph-rice animations, retimed to aurora's glide
+27 −20
2 files changed
- M .config/hypr/source/appearance.lua +24 −20
- M .config/hypr/source/window_rules.lua +3 −0
| @@ -55,27 +55,8 @@ hl.config({ | |||
| 55 | 55 | }, | |
| 56 | 56 | }, | |
| 57 | 57 | ||
| 58 | − | -------------------------------------------------- | |
| 59 | − | -- Animations | |
| 60 | − | -------------------------------------------------- | |
| 61 | 58 | 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, | |
| 79 | 60 | }, | |
| 80 | 61 | ||
| 81 | 62 | -------------------------------------------------- | |
| @@ -110,3 +91,26 @@ hl.config({ | |||
| 110 | 91 | on_focus_under_fullscreen = 1, | |
| 111 | 92 | }, | |
| 112 | 93 | }) | |
| 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" }) | |
| @@ -48,3 +48,6 @@ hl.window_rule({ | |||
| 48 | 48 | ||
| 49 | 49 | maximize = true, | |
| 50 | 50 | }) | |
| 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 }) | |