diff --git a/modules/wms/niri/config.kdl b/modules/wms/niri/config.kdl index d7fffb0..3867d35 100644 --- a/modules/wms/niri/config.kdl +++ b/modules/wms/niri/config.kdl @@ -42,9 +42,7 @@ layout { active-gradient from="#E5989B" to="#FFB4A2" angle=45 relative-to="workspace-view" in="oklch longer hue" } border { - width 1 - active-color "#000" - inactive-color "#000" + off } tab-indicator { width 2 @@ -69,10 +67,8 @@ layout { background-color "transparent" } // xwayland stuff -spawn-at-startup "xwayland-satellite" -spawn-at-startup "avizo-service" -spawn-at-startup "keepassxc" -spawn-at-startup "startxfce4" +// spawn-at-startup "xwayland-satellite" +spawn-at-startup "kwalletd6" spawn-at-startup "bash" "-c" "quickshell --path ~/repos/projects/nichts/modules/style/quickshell/shell" environment { DISPLAY ":0" @@ -93,7 +89,33 @@ overview { backdrop-color "#777777" } animations { - // off + window-close { + duration-ms 250 + curve "linear" + custom-shader r" + vec4 fall_and_rotate(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; + vec4 color = texture2D(niri_tex, coords_tex.st); + + return color; + } + + vec4 close_color(vec3 coords_geo, vec3 size_geo) { + return fall_and_rotate(coords_geo, size_geo); + } + " + } } window-rule { match app-id="unset" @@ -130,6 +152,9 @@ binds { Mod+Return { spawn "ghostty" } + Mod+B { + spawn "brave" + } Mod+D { spawn "bash" "-c" "quickshell --path ~/repos/projects/nichts/modules/style/quickshell/shell msg launcher open" }