I'm using a PaperWM which is a scrolling window manager extension for Gnome, and I love it! But it's an extensive extension which means it is sometimes brittle. I've thought it would be nice to find a window manager that is natively designed with a workflow that I like. There don't seem to be any actively-maintained scrolling window managers out there. But scrolling is kind of a special type of tiling - I was hoping that someone with tiling experience could give me some tips on how to configure Hyprland, Sway, or something else to customize it for my particular working style.
I've realized that generally what I want is to be able to look at 2 windows at a time. But often I want to keep one of those windows in view, while swapping out the second window. For example,
- When programming I want to keep my editor in view while switching between a terminal or a browser as my second window.
- When researching I have a browser window in view, and for my second window I'll switch between my notes app, my todo list, my password manager, a map, etc.
And there are some features I'd like,
- When programming I'd like to be able to make my editor full screen sometimes, and be able to quickly switch back to editor-and-terminal side-by-side.
- When there are more than 2 windows on my workspace I'd like the ones I'm not looking at to go away without having to think about moving them to a specific other workspace.
- When I open a new window I'd like to automatically see that window next to the previous window I was looking at, ideally moving other windows out of the way instead of making my previous window smaller.
I know most of this could be done with two monitors. But I have one ultrawide instead. Besides, I'd like to be able to use a 3/4-1/4 or 2/3-1/3 split in some cases.
So what do you think? Do you have a workflow that you love that you'd like to share?
Well ok, they both use symlinks but in different ways. I think what I was trying to say is that in NixOS it's symlinks all the way down.
IIUC on Fedora Atomic you have an ostree image, and some directories in the image are actually symlinks to the mutable filesystem on
/var
. Files that are not symlinks to/var
(and that are not inside those symlinked directories), are hard links to files in the ostree object store. (Basically like checked-out files in a git repository?)On NixOS this is what happens if examine what's in my path:
If I select a previous configuration when I boot I would get a different symlink target for
/run/current-system
. And what makes updates atomic is the last step is to switch the/run/current-system
symlink which switches over all installed packages at once.I can temporarily load up the version of
curl
from NixOS Unstable in a shell and see a different result,I could have a different version
curl
installed in my user profile than the one installed system-wide. In that case I'd see this:Basically symlinks upon symlinks everywhere you look. (And environment variables.)
So I guess at the end everything is symlinks on NixOS, and everything is hard links plus a set of
mount
paths on Fedora Atomic.