niri: add custom animations for window opening and resizing

Signed-off-by: faukah <fau@faukah.com>
Change-Id: I6a6a69647336104b507fbba5b82de23684e60291
This commit is contained in:
faukah 2025-07-29 22:40:30 +02:00
commit b37855a6b2
4 changed files with 75 additions and 10 deletions

View file

@ -7,7 +7,7 @@
flag,
}:
let
inherit (lib.meta) getExe;
inherit (lib.meta) getExe getExe';
inherit (builtins) readFile;
in
[
@ -127,11 +127,22 @@ in
])
(plain "animations" [
(flag "off")
(plain "window-close" [
(leaf "duration-ms" 250)
(leaf "curve" "linear")
(leaf "custom-shader" <| readFile ./window-close.glsl)
])
(plain "window-open" [
(leaf "duration-ms" 350)
(leaf "curve" "ease-out-quad")
(leaf "custom-shader" <| readFile ./window-open.glsl)
])
# (plain "window-resize" [
# (leaf "duration-ms" 200)
# (leaf "curve" "ease-out-quad")
# (leaf "custom-shader" <| readFile ./window-resize.glsl)
# ])
])
(plain "window-rule" [
@ -152,58 +163,58 @@ in
(plain "binds" [
(plain "XF86AudioRaiseVolume" [
(leaf "spawn" [
"volumectl"
(getExe' pkgs.avizo "volumectl")
"-u"
"up"
])
])
(plain "XF86AudioLowerVolume" [
(leaf "spawn" [
"volumectl"
(getExe' pkgs.avizo "volumectl")
"-u"
"down"
])
])
(plain "XF86AudioMute" [
(leaf "spawn" [
"volumectl"
(getExe' pkgs.avizo "volumectl")
"toggle-mute"
])
])
(plain "XF86AudioMicMute" [
(leaf "spawn" [
"volumectl"
(getExe' pkgs.avizo "volumectl")
"-m"
"toggle-mute"
])
])
(plain "XF86AudioPlay" [
(leaf "spawn" [
"playerctl"
(getExe' pkgs.avizo "playerctl")
"play-pause"
])
])
(plain "XF86AudioNext" [
(leaf "spawn" [
"playerctl"
(getExe' pkgs.avizo "playerctl")
"next"
])
])
(plain "XF86AudioPrev" [
(leaf "spawn" [
"playerctl"
(getExe' pkgs.avizo "playerctl")
"previous"
])
])
(plain "XF86MonBrightnessUp" [
(leaf "spawn" [
"lightctl"
(getExe' pkgs.avizo "lightctl")
"up"
])
])
(plain "XF86MonBrightnessDown" [
(leaf "spawn" [
"lightctl"
(getExe' pkgs.avizo "lightctl")
"down"
])
])