aboutsummaryrefslogtreecommitdiff
path: root/wallust/templates/niri
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--wallust/templates/niri63
1 files changed, 56 insertions, 7 deletions
diff --git a/wallust/templates/niri b/wallust/templates/niri
index 3f454cb..579c061 100644
--- a/wallust/templates/niri
+++ b/wallust/templates/niri
@@ -116,12 +116,56 @@ overview {
}
animations {
- // off
+ window-resize {
+ spring damping-ratio=0.75 stiffness=250 epsilon=0.0001
+ }
+ window-open {
+ duration-ms 500
+ curve "ease-out-expo"
+ custom-shader r"
+ // Fall from Top
+ vec4 open_color(vec3 coords_geo, vec3 size_geo) {
+ float progress = niri_clamped_progress * niri_clamped_progress;
+ vec2 coords = (coords_geo.xy - vec2(0.5, 0.0)) * size_geo.xy;
+ coords.y += (1.0 - progress) * 1440.0;
+ float random = (niri_random_seed - 0.5) / 2.0;
+ random = sign(random) - random;
+ float max_angle = 0.5 * random;
+ float angle = (1.0 - progress) * max_angle;
+ mat2 rotate = mat2(cos(angle), -sin(angle), sin(angle), cos(angle));
+ coords = rotate * coords;
+ coords_geo = vec3(coords / size_geo.xy + vec2(0.5, 0.0), 1.0);
+ vec3 coords_tex = niri_geo_to_tex * coords_geo;
+ return texture2D(niri_tex, coords_tex.st);
+ }
+ "
+ }
+ window-close {
+ duration-ms 500
+ curve "linear"
+ custom-shader r"
+ // Fall and Rotate
+ vec4 close_color(vec3 coords_geo, vec3 size_geo) {
+ float progress = niri_clamped_progress * niri_clamped_progress;
+ vec2 coords = (coords_geo.xy - vec2(0.5, 1.0)) * size_geo.xy;
+ coords.y -= progress * 1440.0;
+ float random = (niri_random_seed - 0.5) / 2.0;
+ random = sign(random) - random;
+ float max_angle = 0.5 * random;
+ float angle = progress * max_angle;
+ mat2 rotate = mat2(cos(angle), -sin(angle), sin(angle), cos(angle));
+ coords = rotate * coords;
+ coords_geo = vec3(coords / size_geo.xy + vec2(0.5, 1.0), 1.0);
+ vec3 coords_tex = niri_geo_to_tex * coords_geo;
+ return texture2D(niri_tex, coords_tex.st);
+ }
+ "
+ }
}
layer-rule {
- match namespace="^swww-daemon$"
- place-within-backdrop true
+ match namespace="^wallpaper$"
+ place-within-backdrop true
}
window-rule {
@@ -135,6 +179,7 @@ window-rule {
}
window-rule {
match app-id="SFML"
+ open-floating true
}
window-rule {
match is-floating=true
@@ -150,10 +195,13 @@ switch-events {
binds {
Mod+Backslash { show-hotkey-overlay; }
- Mod+Return hotkey-overlay-title="Spawn Terminal" { spawn "foot"; }
- Mod+Space hotkey-overlay-title="Spawn Applauncher" { spawn "rofi" "-show" "drun" "-theme" "~/.config/rofi/applauncher.rasi"; }
- Mod+Escape hotkey-overlay-title="Spawn Powermenu" { spawn "~/.config/scripts/powermenu"; }
- Mod+W hotkey-overlay-title="Spawn Wallpapermenu" { spawn "~/.config/scripts/wallpapermenu"; }
+ Mod+Return hotkey-overlay-title="Spawn Terminal" { spawn "foot"; }
+ Mod+Space hotkey-overlay-title="Spawn Applauncher" { spawn "rofi" "-show" "drun" "-theme" "~/.config/rofi/applauncher.rasi"; }
+ Mod+Escape hotkey-overlay-title="Spawn Powermenu" { spawn "~/.config/scripts/powermenu"; }
+ Mod+W hotkey-overlay-title="Spawn Wallpapermenu" { spawn-sh "~/.config/scripts/wallpapermenu ~/Pictures/Backgrounds/"; }
+ Mod+Alt+W { spawn-sh "~/.config/scripts/wallpapermenu ~/Pictures/Misc/Backgrounds/"; }
+ Mod+Shift+W hotkey-overlay-title="Random Wallpaper" { spawn-sh "~/.config/scripts/set_random ~/Pictures/Backgrounds/"; }
+ Mod+Shift+Alt+W { spawn-sh "~/.config/scripts/set_random ~/Pictures/Misc/Backgrounds/"; }
XF86AudioRaiseVolume allow-when-locked=true { spawn "pamixer" "-i" "5"; }
XF86AudioLowerVolume allow-when-locked=true { spawn "pamixer" "-d" "5"; }
@@ -225,6 +273,7 @@ binds {
Mod+Ctrl+R { reset-window-height; }
Mod+F { maximize-column; }
Mod+Shift+F { fullscreen-window; }
+ Mod+Ctrl+F { maximize-window-to-edges; }
Mod+C { center-column; }
Mod+Minus { set-column-width "-1%"; }