ivy-window-configuration offers a more robust solution to managing window-configurations than registers.
I was inspired by ivy-switch-view. However ivy-switch-view has a different design as stated in this issue thread. Using window-configurations means that positions and dimensions of buffers are restored perfectly. In practice this feels much like tmux's "zoom" feature which lets you toggle away every pane but the selected one and change things back.
ivy-window-configuration comes with a hydra: ivy-window-configuration--hydra/body which exposes all the functionality in a single screen.
ivy-window-configuration also works via a standard ivy/counsel interface with deletes bound to M-o d and M-o D respectively.


