From 2781082f1085757a0cfb929ba37de968726ec751 Mon Sep 17 00:00:00 2001 From: "eric.marin" Date: Tue, 2 Dec 2025 08:54:27 +0100 Subject: xd --- wallust/templates/niri | 63 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 56 insertions(+), 7 deletions(-) (limited to 'wallust/templates/niri') 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%"; } -- cgit v1.2.3