It always starts with a fixed amount of 2 workspaces. If I flip that switch to fixed number and back to dynamic, then I have 4 fixed. But never dynamic.
As far as I know, this is how dynamic workspaces work ('*' means last workspace):
You start with 2 workspaces: W1 > W2*
Put a window in the first one, no new workspaces are added: W1 > W2*
Put a window in the last one, a new empty workspace gets created after it: W1 > W2 > W3*
Keep adding windows to the last one and workspaces will be created after: W1 > W2 > W3 > W4*
If a workspace becomes empty and it’s not the last one, all workspaces will be shifted so that only the last one is empty. From the previous example, let’s say W2 is now empty, so: W1 > W2 > W3*.
(W3 → W2 and W4 → W3)
Is this not working for you or do you expect something different?
No, for me it’s behaving like if I just had a static amount of workspaces.
I’m used to the flow you say from Fedora, but since I installed NixOS I lost that and I can’t figure out how to recover the dynamic workspaces feature.
Before re-installing, you should check and see if you have the Auto Move windows extension enabled. If yes, then you should disable it as some people have reported that it was the cause of this issue.