i3-layouts is a small program that enforces dynamic layout on i3 workspace. It comes with 6 configurable layouts. Might be useful to put full path in i3 config. Floating windows and multi-monitor setup have a few quirks.