Skip to content

feat: auto-tile#3565

Open
Dreaming-Codes wants to merge 1 commit intoniri-wm:mainfrom
Dreaming-Codes:auto-tile
Open

feat: auto-tile#3565
Dreaming-Codes wants to merge 1 commit intoniri-wm:mainfrom
Dreaming-Codes:auto-tile

Conversation

@Dreaming-Codes
Copy link

Hyprland recently got scrolling layout so niri should get auto tiling

@HigherOrderLogic
Copy link
Contributor

This goes against Niri's design principle.

And Hyprland shouldnt have any effect on what Niri should does and what features it should have.

@bluelinden
Copy link
Member

This goes against Niri's design principle.

And Hyprland shouldnt have any effect on what Niri should does and what features it should have.

correct, while the implementation for this looks largely fine (and is less code than i was expecting) it is better suited for a downstream fork. the specific principle this breaks is the idea that a window's horizontal size will never affect another window's horizontal size.

we really do appreciate the effort though! thanks for the contribution, even if it doesn't fit with the project's goals.

@y0usaf
Copy link

y0usaf commented Mar 7, 2026

Is there a world where a feature like this could be welcome if it weren't a default, or are the design principles strict regarding configurable implementations too?

@witchlliee
Copy link

witchlliee commented Mar 7, 2026

Is there a world where a feature like this could be welcome if it weren't a default, or are the design principles strict regarding configurable implementations too?

Maybe a script like auto-tiling script for Sway would be welcome. But i don't see this happening on the main project.

@Atan-D-RP4
Copy link

It is already possible to do this via script. The niri-tweaks repo listed in awesome-niri has a script called tile_to_n that does exactly this via the IPC.

@Sempyos Sempyos added area:layout Columns, workspaces, scrolling, fullscreen, resize area:config Config parsing, default config, new settings pr kind:feature New features and functionality labels Mar 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:config Config parsing, default config, new settings area:layout Columns, workspaces, scrolling, fullscreen, resize pr kind:feature New features and functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants